在使用etree的Python中,如何保留文档类型和声明

时间:2018-11-29 11:04:09

标签: python xml elementtree

我有一个每天要添加的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是我的新手。

1 个答案:

答案 0 :(得分:1)

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