Как мне читать и писать XML из Perl? - PullRequest
1 голос
/ 09 февраля 2010

Мне нужно читать из XML и писать в XML через Perl. Я не знаю, какие пакеты нужно установить. Я использую Fedora Core 6. Пожалуйста, помогите мне решить эту проблему.

Ответы [ 3 ]

6 голосов
/ 09 февраля 2010

XML::Twig (в соответствии с рекомендациями Максвелла Троя Милтона Кинга), безусловно, является мощным инструментом для обработки XML в Perl. Я могу поддержать эту рекомендацию и предложить альтернативу.

Альтернативой будет XML::LibXML. Это включает в себя «основанные на стандартах» функции, такие как XPath (обычно требуется XML::LibXML::XPathContext), SAX, и я уверен, что есть XSLT-процессор, который принимает объекты LibXML DOM.

Конечно, это зависит от того, какую обработку вы выполняете, от любых других требований. Возможно, если вы не можете сделать выбор между ответами здесь, опубликуйте более подробную информацию об обработке.

Если под «написание XML» вы имеете в виду вывод преобразованных документов, то инструмент, который вы используете для чтения и преобразования, должен быть всем, что вам нужно. Если вы хотите, чтобы что-то помогло вам создать правильные новые документы XML, я никогда не использовал библиотеку для этого, но мой бывший коллега создал XML :: Genx , оболочку для библиотеки C genx - так, по-видимому, он думал, что это было хорошо; -)

Боюсь, я не знаю, как установить на Fedora, но я ожидаю, что вам будет проще считать это отдельной проблемой для решения, какие библиотеки устанавливать; -).

5 голосов
/ 09 февраля 2010

Twig когда-то был одним из лучших API (несколько лет назад это могло измениться)

Кажется, есть пакет Fedora для него . Я думаю, вы можете установить его так:

yum install perl-XML-Twig

Это должно установить другие зависимости, такие как Expat, XML :: Parser и т. Д.

0 голосов
/ 09 февраля 2010

вы можете попробовать XML-Simple

или XML :: Smart

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