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

发布于 2024-10-08 12:16:15 字数 342 浏览 3 评论 0原文

我正在使用 suds 进行一些需要像这样的参数的 RPC 调用,

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

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

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

I am using suds to make some RPC calls that require arguments like

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

This is cumbersome especially if the needed XML is constant. Is there a convenient way to just get the Element by parsing text, for example

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

?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

如何视而不见 2024-10-15 12:16:15

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

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

The answer is YES.
You can use suds.sax.parser.Parser

(btw, why is this not on the SUDS docs directly??)

情释 2024-10-15 12:16:15

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

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

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

The answer is NO.
There's no other simpler way to deal with the XML creation with SAX.
I believe that's because the nature of SAX in creating XML (read this).

Why was choosen SAX and not a DOM API ?

The suds.sax module was written
because elementtree and other python
XML packages either have a DOM API
which is very unfriendly or (in the
case of elementtree) do not deal with
namespaces and especially prefixes
sufficiently.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文