【发布时间】:2010-12-22 14:31:07
【问题描述】:
我正在使用suds 进行一些需要类似参数的 RPC 调用
suds.sax.element.Element('html').append(Element('body'))
这很麻烦,尤其是在所需的 XML 是常量的情况下。有没有一种方便的方法可以通过解析文本来获取元素,例如
fromstring('<html><body></body></html>')
?
【问题讨论】:
我正在使用suds 进行一些需要类似参数的 RPC 调用
suds.sax.element.Element('html').append(Element('body'))
这很麻烦,尤其是在所需的 XML 是常量的情况下。有没有一种方便的方法可以通过解析文本来获取元素,例如
fromstring('<html><body></body></html>')
?
【问题讨论】:
答案是肯定的。 你可以使用suds.sax.parser.Parser
(顺便说一句,为什么这不是直接在 SUDS 文档上??)
【讨论】:
答案是否定的。
没有其他更简单的方法来处理使用 SAX 创建 XML。
我相信这是因为 SAX 在创建 XML 方面的本质(阅读this)。
为什么选择 SAX 而不是 DOM API?
编写了 suds.sax 模块 因为 elementtree 和其他 python XML 包要么有一个 DOM API 这是非常不友好的或(在 elementtree的情况)不处理 命名空间,尤其是前缀 足够了。
【讨论】: