我需要一个pythonic库的建议,它可以将python对象编组为XML(让它成为一个文件)。 我需要稍后使用Java(JAXB)读取该XML并解组它。 我知道JAXB有一些问题使得它不能很好地使用.NET XML库,所以建议实际工作的东西会很棒。
答案 0 :(得分:1)
正如Ignacio所说,XML就是XML。在python方面,我建议使用lxml
,除非您有更多特定需求,而另一个库可以更好地满足这些需求。如果您仅限于标准库,请查看ElementTree
或cElementTree
,这些内容也非常出色,并且受到lxml.etree
的启发(功能上大部分相当于)。
编辑:仔细看看,您似乎不只是在寻找XML,而是在寻找对象的XML表示。为此,请查看lxml.objectify
或Amara。我没有尝试过将它们用于与Java的互操作性,但它们值得一试。如果您只是在寻找一种进行数据交换的方法,那么您也可以尝试自定义JSON对象。
答案 1 :(得分:0)
您可能遇到的问题是您用来编组对象的Python和Java库的默认格式。任何体面的库,包括JAXB allows customisation如何用XML表示对象。
您需要决定XML的结构应该是什么使用您的库功能来使用和发布您的XML结构而不是依赖于默认值,这些默认值在不同的库中不会相同不同的编程语言。