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