以下是我正在遵循的步骤:
将 xml 文件作为字典读取
import xmltodict with open("example.xml") as sxml: data = xmltodict.parse(sxml.read())
更改值
data["key"]["key1"] = "some value"
我想将更改保存在example.xml文件中,或者我想创建一个新文件并保存更改。
我该怎么做?
按照自述文件,我们可以简单地做
with open('example.xml', 'w') as result_file:
result_file.write(xmltodict.unparse(data))
如果你想覆盖example.xml或者
with open('result.xml', 'w') as result_file:
result_file.write(xmltodict.unparse(data))
如果要创建新文件result.xml。
简单的回答:
from lxml import etree
readfile=open('yourxmlfile.xml','r')
rstring = readfile.read()
readfile.close()
parser=etree.XMLParser(strip_cdata=False)
tree = etree.XML(rstring,parser)
root = tree
#make some edits to root here
wfile = open('yourxmlfileoutput.xml','w')
wfile.write(etree.tostring(root))
wfile.close()
xml 模块上的文档可以在这里找到