python - 将标签数组添加到 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>
解决方案
尝试这个:
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>
推荐阅读
- bash - 如何使用 bash 或 applescript 从 Catalina 的扩展坞中隐藏打开的应用程序图标?
- azure - azure devop 中的“测试验证:已过期”是什么意思?
- c++ - C++中静态变量的存储位置是什么时候确定的?
- azure - 如何在 azure frontdoors 中使用多个后端池实现多个端点
- python - JupyterLab 中的慢速风筝自动完成功能
- azure-web-app-service - 使用容器的 Azure 应用服务:容器何时更新?
- python - 没有在 Python 中使用 Xlsxwriter 在 excel 图中获取类别名称
- javascript - array[i].querySelector 不是函数
- pytorch - 置换后如何进行张量点运算
- javascript - 在 jQuery .clone() 之后递增函数参数