Python: какая библиотека синтаксического анализа XML будет работать "из коробки" для Python 2.4 и выше? - PullRequest
7 голосов
/ 23 декабря 2009

Как я могу убедиться, что мой скрипт на Python, который будет выполнять какой-то синтаксический анализ XML, будет просто работать с Python 2.4, 2.5 и 2.6?

В частности, какая (если есть) библиотека синтаксического анализа XML присутствует и совместима между всеми этими версиями?

Редактировать : требование для разработки готово, потому что анализ XML, который мне нужно сделать, очень ограничен (просто захват некоторых значений), и я Мне нужно будет запустить этот скрипт на множестве разных платформ, поэтому я бы предпочел иметь дело с дрянным XML API, а затем попытаться установить lxml на Mac, Linux и Windows.

Ответы [ 3 ]

8 голосов
/ 23 декабря 2009

minidom доступен в Python 2.0 и более поздних версиях.

Однако на вашем месте я бы настоятельно рекомендовал использовать ElementTree , который доступен в Python 2.5 и более поздних версиях. Его синтаксис гораздо приятнее.

Пользователи 2.4 могут достаточно легко загрузить ElementTree, 2.5+ будет работать без каких-либо дополнительных зависимостей. Но я могу быть испорчен тем, что мне редко нужно целиться до версии 2.5.

5 голосов
/ 23 декабря 2009

Итак, в основном пересекаются результаты «xml» на этих страницах:

Это оставляет xml.dom и xml.sax.

Если вы могли бы снять требование «из коробки»: lxml

1 голос
/ 23 декабря 2009

Вы можете использовать минидом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...