将标签数组添加到 xml 根目录
Adding an array of tags to xml root
我有一个 xml.etree.ElementTree.Element 的数组。我需要将它附加到包含很少 Tags 的根标签中(即)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>
试试这个:
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>
我有一个 xml.etree.ElementTree.Element 的数组。我需要将它附加到包含很少 Tags 的根标签中(即)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>
试试这个:
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>