首页 > 解决方案 > 在 Python 中使用 etree 如何保留文档类型和声明

问题描述

我有一个每天要添加的 xml 文件。问题是当我读入文件然后保存时,它会丢失文件顶部的 xml 声明。我正在使用的代码:

def parseXML():

    xmlFile = open(myfile,'r')
    parser = etree.XMLParser(strip_cdata=False)
    tree = etree.parse(xmlFile, parser)
    return tree

xml_curr = parseXML()
xml_root = xml_curr.getroot()

然后我附加到这个:

xml_root.append(new_elements)

抱歉,如果这不太有意义,python 对我来说是新的。

标签: pythonxmlelementtree

解决方案


etree.tostring(tree, pretty_print = True, xml_declaration = True, encoding='UTF-8', standalone="yes")

推荐阅读