使用 Python 将 XML 文档插入现有 XML

2024-02-27

给定这些 XML 文档:

文件1

<root>
  <element1>
  </element1>
</root>

文件2

<request>
  <dummyValue>5</dummyValue>
</request>

使用PythonElementTree我想将第二个文档插入到第一个文档中,以便结果如下所示。

结果文件

<root>
  <element1>
    <request>
      <dummyValue>5</dummyValue>
    </request>
  </element1>
</root>

ET.SubElement(element1, request)给我一个序列化错误。

有没有Pythonic的方法来做到这一点?


SubElement() http://effbot.org/zone/pythondoc-elementtree-ElementTree.htm#elementtree.ElementTree.SubElement-function构造一个Element然后将其附加到树上。既然你已经有了request as an Element,您不需要构建一个新的。

Try element1.append(request),像这样:

import xml.etree.ElementTree as ET

doc1 = ET.XML('''
<root>
  <element1>
  </element1>
</root>
''')

request = ET.XML('''
<request>
  <dummyValue>5</dummyValue>
</request>
''')

for element1 in doc1.findall('element1'):
    element1.append(request)

ET.dump(doc1)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Python 将 XML 文档插入现有 XML 的相关文章

随机推荐