Есть ли интерфейс для работы с 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
Спасибо!