我正在使用Python库Elementtree来解析XML。我正在编辑XML,现在我想解决一个问题:我需要生成没有root元素的XML。
从输出:
<MyRoot>
<Type>
something...
</Type>
<Type>
...
</Type>
<Type>
...
</Type>
</MyRoot>
例如,它必须生成此XML:
<Type>
something...
</Type>
<Type>
...
</Type>
<Type>
...
</Type>
你能帮帮我吗?我希望你明白我的需要。
我需要这个用于另一个软件,遗憾的是它只处理没有根元素的XML,我不明白。
答案 0 :(得分:1)
你不会找到一个简单的调用来执行此操作,因为它是“坏”的XML。
我可以想到两种方法:
<MyRoot>
渲染为字符串,并使用字符串操作将其删除<MyRoot>
的所有子项渲染为字符串并自行连接。在两个非理想选项中,我个人更喜欢第二种选择。
答案 1 :(得分:0)
简单地遍历元素,在每个元素上调用ElementTree.tostring
函数,并连接生成的字符串。