我正在处理非常大的 XML 文件(>1GB),并且需要一种方法来增量写入它们。
有一个顶级元素和数千个大型第二级元素(每个元素都有自己的多级层次结构)。
我试过这个:
from lxml import etree
with etree.xmlfile(out_file_name, encoding = 'UTF-8') as xf:
xf.write_declaration()
with xf.element('top'):
xf.write('\n')
# parse individual input files and write the 2nd level element to the output
for file_name in file_list:
context = etree.iterparse(file_name, tag='my_2nd_level_tag', remove_blank_text = True)
for _, elem in context:
xf.write(elem, pretty_print=True))
结果是“顶部”元素与第二级元素具有相同的缩进(零)。
我正在寻找一种干净的方法来使用 lxml 的增量 XML 写入来生成完全缩进的 XML。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)