【问题标题】:Is there a convenient way to turn XML into a suds.sax.element.Element instance?有没有一种方便的方法可以将 XML 转换为 suds.sax.element.Element 实例?
【发布时间】:2010-12-22 14:31:07
【问题描述】:

我正在使用suds 进行一些需要类似参数的 RPC 调用

suds.sax.element.Element('html').append(Element('body'))

这很麻烦,尤其是在所需的 XML 是常量的情况下。有没有一种方便的方法可以通过解析文本来获取元素,例如

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

?

【问题讨论】:

    标签: python soap suds


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      编写了 suds.sax 模块 因为 elementtree 和其他 python XML 包要么有一个 DOM API 这是非常不友好的或(在 elementtree的情况)不处理 命名空间,尤其是前缀 足够了。

      【讨论】:

      • 写一个小 SAX 解析器从字符串创建 Element() 真的很容易,谢谢。
      猜你喜欢
      • 1970-01-01
      • 2019-11-07
      • 2021-11-13
      • 1970-01-01
      • 2022-09-24
      • 1970-01-01
      • 1970-01-01
      • 2020-05-02
      • 1970-01-01
      相关资源
      最近更新 更多