在没有根元素的情况下生成格式错误的“XML”

时间:2013-03-15 13:29:11

标签: python xml elementtree

我正在使用Python库Elementtree来解析XML。我正在编辑XML,现在我想解决一个问题:我需要生成没有root元素的XML。

从输出:

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

例如,它必须生成此XML:

<Type>
  something...
</Type>
<Type>
  ...
</Type>
<Type>
  ...
</Type>
你能帮帮我吗?我希望你明白我的需要。

我需要这个用于另一个软件,遗憾的是它只处理没有根元素的XML,我不明白。

2 个答案:

答案 0 :(得分:1)

你不会找到一个简单的调用来执行此操作,因为它是“坏”的XML。

我可以想到两种方法:

  1. 使用<MyRoot>渲染为字符串,并使用字符串操作将其删除
  2. <MyRoot>的所有子项渲染为字符串并自行连接。
  3. 在两个非理想选项中,我个人更喜欢第二种选择。

答案 1 :(得分:0)

简单地遍历元素,在每个元素上调用ElementTree.tostring函数,并连接生成的字符串。