【问题标题】:Adding an array of tags to xml root将标签数组添加到 xml 根目录
【发布时间】:2020-05-28 16:46:34
【问题描述】:

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

例如:

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

我的数组['&lt;mxCell id="3"&gt;&lt;/mxCell&gt;','&lt;mxCell id="4"&gt;&lt;/mxCell&gt;']

我的最终输出需要是:

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

【问题讨论】:

  • 您使用的是 numpy 数组还是列表?在python中

标签: python xml python-2.7 elementtree


【解决方案1】:

试试这个:

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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-22
    • 2022-09-24
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-14
    相关资源
    最近更新 更多