将标签数组添加到xml根

时间:2020-05-28 16:46:34

标签: python xml python-2.7 elementtree

我有一个 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>

1 个答案:

答案 0 :(得分:0)

尝试一下:

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>