2008-11-03 4 views
3

В моем приложении Python у меня есть документ XML, который я хотел бы преобразовать с помощью моего XSL-файла. В настоящее время я использую xml.etree для создания XML-документа, но я ничего не нашел в Python 2.5, который позволит мне преобразовать XML-документ изначально.Включает ли Python 2.5 пакет для преобразования XML-документа?

Я уже нашел одну библиотеку (libxslt), которая может выполнить преобразование, но я понял, что у Python будет встроенная библиотека, которая достигнет желаемого результата.

Любые мысли?

ответ

4

В Python 2.5 отсутствует XSLT-процессор.

+0

Я думаю, что вы имели в виду что-то вроде «нет XSLT-процессора в стандартной библиотеке Python 2.5», или даже «AFAIK нет чистого процессора XSLT на Python». :) – tzot 2008-11-03 22:03:30

5

Если у вас установлены libxml2 и libxslt, то также установите lxml. Он обеспечивает приятную, удобную привязку для libxml2 и libxslt, а также реализует API ElementTree.

libxml2/libxslt также имеют свои собственные, более низкоуровневые привязки Python, но lxml гораздо более прямолинейный и pythonic, и, похоже, он обладает большой производительностью.