Python中的XML处理

我将构建一个任务的项目,当然需要构建并将XML记录上传到互联网解决方案,而且我当然也会在Python中这样做,以此来扩展我的能力。

然而,虽然我在.NET中认识到XML版本相当不错,但我不清楚Python中XML版本的优点和缺点是什么。

任何人都有使用Python进行XML处理的经验吗? 你肯定会在哪里推荐我开始? 我将构建的XML文档肯定会非常简单。

0
2019-05-03 18:44:48
资源 分享
答案: 4

既然您声明要构建“相当简单”的XML,那么迷你模块(Python标准库的组件)可能会满足您的需求。 如果您对XML的DOM描述有任何经验,则需要相当容易地找到API。

0
2019-05-09 08:36:02
资源

我编写了一个SOAP Web服务器来获取XML需求,并且还开发了XML反馈。 (不幸的是,这不是我的任务,所以关闭资源,但这是一个额外的麻烦)。

如果你有一个“适合”模式的数据结构,它最终对我来说开发(SOAP)XML记录是相当简单的。

鉴于反馈信封(实际上)与需求范围相似,我保持信封。 在那之后,鉴于我的数据结构是一个(也许是嵌套的)同义词库,我创建了一个字符串,将这个词库直接转换为 的东西。

这是递归使得直截了当的工作,并且我最终得到了适当的框架。 这都是用python代码执行的,目前也很快就足以用于制造用途。

您还可以(合理地)方便地构建清单,虽然依赖于您的客户,除非您提供尺寸提示,否则您可能会遇到麻烦。

对我来说,这个要简单得多,因为同义词库比一些个性化的课程更容易运作。 对于指南,创建XML比分析容易得多!

0
2019-05-08 14:56:47
资源

就个人而言,我已经玩过很多关于XML任务的集成备选方案,并且实际上已经决定将pulldom作为最少的设施记录的最有效选择。

特别是对于微小的直接事物,我,例如事件驱动的解析概念,而不是为一个相当简单的框架建立大量的回调。 以下是如何使用API​​的快速讨论

我是这样的:你可以在for循环中处理解析,而不是使用回调。 您还可以推迟完整分析(“拉”组件),并在调用expandNode()时获取添加的信息。 这使我对“可靠”性能的基本需求更加令人满意,同时又不会放弃使用方便性和简单性。

0
2019-05-07 18:22:40
资源

ElementTree的有一个很棒的pythony API。 我假设它也作为python 2.5的组件提供

它是纯粹的python,也是我声称的,相当精彩,但如果你最终需要更高的效率,之后LXML显示了相同的API并且还使用了libxml2。 理论上,您可以在发现需要它时进行简单的交换。

0
2019-05-07 16:41:54
资源