Есть ли интерфейс для работы с XML-файлом?

Я сделал приложение, которое зависит от данных, взятых из файла XML, и если пользователь хочет что-то обновить в этом приложении, он должен изменить данные, содержащиеся в этом файле XML, но я точно не могу попросить пользователя открыть XML-файл и измените его сам, так есть ли способ или интерфейс, который можно использовать для редактирования этого XML-файла или что-то, что помогает мне создать этот интерфейс?

СОВЕТ: изменения, которые необходимо внести в XML-файл для обновления приложения, - это небольшие изменения, такие как добавление или удаление узла.

1 ответ

Да, можно читать и записывать XML-файлы с использованием XML-анализаторов. Каждый язык программирования имеет множество библиотек, чтобы иметь дело с тем же. Для python мы можем использовать xml или lxml

with open("xmlfile.xml", "rw") as f:
    doc = ET.parse(f)
    print "Original XML Contents :"
    print ET.tostring(doc)
    root = doc.getroot()
    library = root.find("library")
    library.text = "lxml"
    print "Updated XML Contents :"
    updated = ET.tostring(doc)
    print updated

Это производит, вывод как:

Original XML Contents :
<root>
    <library>xml</library>
    <language>python</language>
</root>
Updated XML Contents :
<root>
    <library>lxml</library>
    <language>python</language>
</root>

Этот обновленный XML может быть легко записан в файл. Для получения дополнительной информации оформить заказ: lxml

Спасибо!

Другие вопросы по тегам