простой XML для Python? - PullRequest
       3

простой XML для Python?

0 голосов
/ 04 ноября 2010

Я просто пытаюсь найти простой способ открытия, редактирования и сохранения XML-файла с помощью Python.

До сих пор мне удалось открыть файл и записать его на выход.

Мне, однако, не удалось легко распечатать его, чтобы я знал, что находится в любом данном объекте, перебирал объектную модель, редактировал теги и атрибуты или записывал XML в файл.

from lxml import etree
root = etree.parse('test.xml')

print etree.tostring(root);

Я привык использовать simpleXML для php, что очень просто.

, пожалуйста, помогите, так как я нахожу документацию трудной для понимания: (

спасибо:)

Ответы [ 4 ]

4 голосов
/ 04 ноября 2010

Учебник lxml приятен и прост для понимания. Проверьте это здесь и попробуйте. Требуется некоторое время, чтобы привыкнуть, но, как и во всем, начальные шаги трудны.

Другой отличный учебник (и справочник), который я рекомендую - это учебник Джона Шипмана . Вы должны серьезно прочитать его.

Рекомендую: прочтите учебник и книгу Шипмана. Затем попробуйте выполнить синтаксический анализ простых файлов XML.

lxml стоит изучить. Как только вы это узнаете, вам это понравится. PS: Все, что я сказал, основано на моем личном опыте.

РЕДАКТИРОВАТЬ: Исходя из вашего комментария, вы должны использовать this вместо lxml тогда. Здесь - простое для понимания учебное пособие.

2 голосов
/ 04 ноября 2010

Попробуйте Amara , это очень просто:

import amara
doc = amara.parse('monty.xml')
doc.monty.foo = u'bar'
doc.monty.spam = u'[attr modified]'
print doc.monty.foo
1 голос
/ 04 ноября 2010

BeautifulSoup очень прост в использовании и имеет вариант ( BeautifulStoneSoup ) для простого старого XML.

0 голосов
/ 19 марта 2012

Я только что нашел SimpleXML для Python: https://github.com/joestump/python-simplexml

Это действительно круто, только что начал его использовать и работает как SimpleXML для PHP.

...