给定这些 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(使用前将#替换为@)