首页 > 解决方案 > 将标签数组添加到 xml 根目录

问题描述

我有一个xml.etree.ElementTree.Element数组。我需要将它附加到包含几个标签的根标签中(即)xml.etree.ElementTree.Element

例如:

<MxGraphModel>
    <root>
       <mxCell id="0"></mxCell>
       <mxCell id="1"></mxCell>
    </root>
</MxGraphModel>

我的阵列['<mxCell id="3"></mxCell>','<mxCell id="4"></mxCell>']

我的最终输出需要是:

<MxGraphModel>
     <root>
        <mxCell id="0"></mxCell>
        <mxCell id="1"></mxCell>
        <mxCell id="3"></mxCell>
        <mxCell id="4"></mxCell>
     </root>
</MxGraphModel>

标签: pythonxmlpython-2.7elementtree

解决方案


尝试这个:

from xml.etree import ElementTree as ET

data = ['<mxCell id="3"></mxCell>','<mxCell id="4"></mxCell>']
root = ET.parse('test.xml').getroot()

nodes = root.find('root')
for x in data:
    nodes.append(ET.fromstring(x))

print(ET.tostring(root))

输出:

<MxGraphModel>
   <root>
      <mxCell id="0" />
      <mxCell id="1" />
      <mxCell id="3" />
      <mxCell id="4" />
   </root>
</MxGraphModel>

推荐阅读