Jag*_*agu 13 python xml xslt document transform
我需要在Python中的一些非常复杂的XML和平面文件格式之间进行双向转换.我已经过时了,不知道人们在2011年的未来一年中如何解决这个问题.
我已经回到了各种Python XML库的最新版本,但是自从我上次在XSLT中度过了8年之后,我在谷歌搜索后仍然很惊讶,这仍然很常见.
那么你如何进行复杂的XML数据转换呢?
我想在Python中这样做,因为文档不是直接映射,并且需要一些处理和计算.但我仍然希望尽可能多地传递给规则引擎.
编辑:要明确我对技术感兴趣比特定的库或工具更多,但请发布它们.我在努力避免使用这里的单词模式,但这肯定是一个常见的问题.
编辑2:我仍然认为对于一般技术没有任何好的答案,但我使用Bots EDI框架进行文档翻译时解决了原来的问题.它非常注重EDI,但可用于通用翻译.虽然这是一个重量级的解决方案.
对于 python,以下是可用 XML 库/模块的完整列表:
http://wiki.python.org/moin/PythonXml
如果您正在寻找比 XSLT 更简单的东西,XMLStarlet 是一组您可能感兴趣的命令行工具:
http://xmlstar.sourceforge.net/
与任何命令行工具一样,这并不是专门为 Python 设计的,但可以轻松集成到 python 脚本中。