3

以下是我正在遵循的步骤:

  1. 将 xml 文件作为字典读取

    import xmltodict
    
    with open("example.xml") as sxml:
        data = xmltodict.parse(sxml.read())
    
  2. 更改值

    data["key"]["key1"] = "some value"
    
  3. 我想将更改保存在example.xml文件中,或者我想创建一个新文件并保存更改。

我该怎么做?

4

2 回答 2

4

按照自述文件,我们可以简单地做

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

于 2018-09-25T14:04:27.783 回答
1

简单的回答:

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 模块上的文档可以在这里找到

于 2018-09-25T14:07:29.050 回答