0

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

从输出:

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

例如,它必须生成这个 XML:

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

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

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

4

2 回答 2

1

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

我能想到的有两种方法:

  1. 渲染到字符串<MyRoot>并使用字符串操作将其剥离
  2. 将 的所有子级渲染<MyRoot>为字符串并自己连接它们。

在两个不理想的选项中,我个人更喜欢第二个。

于 2013-03-15T14:40:33.973 回答
0

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

于 2013-03-15T14:41:24.430 回答