простой python lxml CRUD? - PullRequest
       18

простой python lxml CRUD?

0 голосов
/ 24 сентября 2010

Я давно искал модуль / API Python, который делает что-то, что я считаю довольно простым:

  1. Чтение файла XML
  2. Добавить / Редактировать / Удалить записи

На данный момент я нашел несколько фрагментов, которые взаимодействуют со сложными объектно-ориентированными базами данных, но ничего такого простого, как:

xml = etree.parse ('file.xml')

xml.add(xpath, new_node(attrs))
xml.remove(xpath)
xml.edit(xpath, new_attrs(attrs))
xml.write()

Скорее всего, я неправильно понимаю API, но некоторый свет будет очень кстати.

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 24 сентября 2010

Оформили ли вы учебник lxml.etree ? У него достаточно примеров, чтобы показать вам, как делать большую часть того, что вы хотите.

0 голосов
/ 24 сентября 2010

Есть решения из стандартной библиотеки тоже.Я думаю clear() из xml.etree.ElementTree должно работать как нужно.С другой стороны, если у вас нет проблем с внешними зависимостями, я думаю, хотя и не уверен, что lxml обеспечивает более быстрое решение.

...