Прочитайте, измените XML, сохраните его в новом XML, используя Python. - PullRequest
0 голосов
/ 25 сентября 2018

Ниже приведены шаги, которые я выполняю:

  1. Чтение XML-файла как словаря

    import xmltodict
    
    with open("example.xml") as sxml:
        data = xmltodict.parse(sxml.read())
    
  2. Изменение значения

    data["key"]["key1"] = "some value"
    
  3. Я хочу сохранить изменения в файле example.xml или создать новый файл и сохранить изменения.

Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Простой ответ:

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 можно найти здесь

0 голосов
/ 25 сентября 2018

После README мы можем просто сделать

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 .

...