在Python中进行XML转换的现代方法是什么?

Jag*_*agu 13 python xml xslt document transform

我需要在Python中的一些非常复杂的XML和平面文件格式之间进行双向转换.我已经过时了,不知道人们在2011年的未来一年中如何解决这个问题.

我已经回到了各种Python XML库的最新版本,但是自从我上次在XSLT中度过了8年之后,我在谷歌搜索后仍然很惊讶,这仍然很常见.

那么你如何进行复杂的XML数据转换呢?

我想在Python中这样做,因为文档不是直接映射,并且需要一些处理和计算.但我仍然希望尽可能多地传递给规则引擎.

编辑:要明确我对技术感兴趣比特定的库或工具更多,但请发布它们.我在努力避免使用这里的单词模式,但这肯定是一个常见的问题.

编辑2:我仍然认为对于一般技术没有任何好的答案,但我使用Bots EDI框架进行文档翻译时解决了原来的问题.它非常注重EDI,但可用于通用翻译.虽然这是一个重量级的解决方案.

Doc*_*own 1

对于 python,以下是可用 XML 库/模块的完整列表:

http://wiki.python.org/moin/PythonXml

如果您正在寻找比 XSLT 更简单的东西,XMLStarlet 是一组您可能感兴趣的命令行工具:

http://xmlstar.sourceforge.net/

与任何命令行工具一样,这并不是专门为 Python 设计的,但可以轻松集成到 python 脚本中。