2013-03-15 62 views
0

我正在使用Python库Elementtree来解析XML。我正在编辑该XML,现在我想解决一个问题:我需要生成没有根元素的XML。生成没有根元素的格式不正确的“XML”

从输出:

<MyRoot> 
    <Type> 
     something... 
    </Type> 
    <Type> 
     ... 
    </Type> 
     <Type> 
      ... 
     </Type> 
</MyRoot> 

因此,例如,它必须产生这个XML:

<Type> 
    something... 
</Type> 
<Type> 
    ... 
</Type> 
<Type> 
    ... 
</Type> 

你能帮助我吗?我希望你明白我需要什么。

我需要这个为另一个软件,不幸的是只处理XML没有根元素,我不明白。

+1

XML文档w/o root/docElement不是格式良好的XML :) – 2013-03-15 13:51:17

回答

1

你不会找到一个简单的调用来做到这一点,因为它是“坏”的XML。

你有两种方法在我能想到的:

  1. 渲染到字符串<MyRoot>用绳子业务剥离其关闭
  2. 渲染的<MyRoot>所有的孩子都串并自己将它们连接起来。

在两个非理想的选择中,我个人比较喜欢第二个。

+0

谢谢,我将使用第二个。 – Zedak 2013-03-16 09:58:13

0

只需遍历元素,在每个元素上调用ElementTree.tostring函数,然后连接结果字符串。