有没有方便的方法将XML转换为suds.sax.element.Element实例?

时间:2010-12-22 14:31:08

标签: python soap suds

我正在使用suds进行一些需要像

这样的参数的RPC调用
suds.sax.element.Element('html').append(Element('body'))

这很麻烦,特别是如果所需的XML是常量的话。有没有一种方便的方法来通过解析文本来获取元素,例如

fromstring('<html><body></body></html>')

2 个答案:

答案 0 :(得分:3)

答案是肯定的。 您可以使用suds.sax.parser.Parser

(顺便说一句,为什么这不是直接在SUDS文档上?)

答案 1 :(得分:0)

答案是否定的。
使用SAX处理XML创建没有其他更简单的方法 我相信这是因为SAX在创建XML时的本质(阅读this)。

为什么选择SAX而不是DOM API?

  

编写了suds.sax模块   因为elementtree和其他python   XML包具有DOM API   这是非常不友好或(在   elementtree的情况)不处理   名称空间,特别是前缀   充分。