Подскажите как лучше разобрать xml файл, есть ли готовые модули для этого?
Здравствуйте!
Подскажите как лучше разобрать xml файл, есть ли готовые модули для этого?
Подскажите как лучше разобрать xml файл, есть ли готовые модули для этого?
Просто море. На любой вкус.
Стандартные - которые иду с питоном - могут разбирать в DOM, в etree, SAX.
Сторонних модулей - еще пачка.
Стандартные - которые иду с питоном - могут разбирать в DOM, в etree, SAX.
Сторонних модулей - еще пачка.
Вот здесь http://www.intuit.ru/department/pl/python/7/5.html ( и далее по страницам) можно немного прочитать про DOM и SAX в питоне на русском.
Last edited Aug. 26, 2008, 5:43 p.m.
Я работал с:
* BeatifulSoup - дёшево и сердито (тормозно)
* ElementTree - удобно, включили в python2.5, обрезанный XPATH
* lxml - приятная либа, полностью поддерживает XPATH, быстрая вроде б, есть мильон дополнительных плюшек.
Если ничего особо не надо, я бы рекомендовал попробовать для начала ElementTree из stdlib
* BeatifulSoup - дёшево и сердито (тормозно)
* ElementTree - удобно, включили в python2.5, обрезанный XPATH
* lxml - приятная либа, полностью поддерживает XPATH, быстрая вроде б, есть мильон дополнительных плюшек.
Если ничего особо не надо, я бы рекомендовал попробовать для начала ElementTree из stdlib
SHIZAя этим пользовалась, из xml в текстовый преобразовала как там сказано, а как теперь взять инфу по реквизитам ?
Вот здесь http://www.intuit.ru/department/pl/python/7/5.html ( и далее по страницам) можно немного прочитать про DOM и SAX в питоне на русском.
SHIZAда, я имею ввиду их.
Реквизиты?
Ты имеешь ввижу атрибуты?: <node atribut = 'value'></node>
Если парсишь через xml.dom.minidom (как в примере), то через
node.attributes
это будет словарь типа {'название_аьрибута':'значение'}
node.attributes
это будет словарь типа {'название_аьрибута':'значение'}