python - 在 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 对我来说是新的。
解决方案
etree.tostring(tree, pretty_print = True, xml_declaration = True, encoding='UTF-8', standalone="yes")
推荐阅读
- python - 使用 Python 中的字典将数组中的值转换为它们的对
- github - 将拉取请求标记为准备审核
- javascript - 包含两个方括号的简单 JavaScript 正则表达式
- python - 如何通过包含的内容删除文本文件
- entity-framework-core - 使用部分硬编码的复合外键将实体映射到查找表
- python - 将多个字典/列表列展平为新的列和行
- r - Rstudio typeError未定义
- tensorflow - Keras 损失总是 0.0000e+00
- authorize.net - 通过新的 Authorize.Net API 与 AIM API 进行退款
- wordpress - 带有复选框 Woocommerce 的条件必填字段