2015-06-22 3 views
0

Могу ли я использовать perl-интерфейс (например, Strawberry perl 5.20 v) для создания xml и заполнения его содержимого данными шахт? Или лучше использовать модули из cpan, такие как libXML или SimpleXML? Являются ли какие-либо полезные модули по умолчанию установкой?perl XML-модуль обработки по умолчанию

ответ

1

Это рекомендательный вопрос, поэтому обычно это оффтоп. Однако я обращу ваше внимание на это с XML::Simple.

Использование этого модуля в новом коде не рекомендуется. Доступны и другие модули, которые обеспечивают более простые и последовательные интерфейсы. В частности, рекомендуется XML :: LibXML.

В зависимости от задачи разные библиотеки являются «хорошими». XML::LibXML или XML::Twig - твердый выбор. XML::Simple нет - он склонен к созданию плохого кода.

Прежде всего - вы должны ОПРЕДЕЛЕННО использовать синтаксический анализатор, поскольку XML немного похож на обычный текст, а не на то, что есть некоторые довольно строгие правила о том, что есть - и нет - ОК в XML, и есть некоторые семантически идентичные фрагменты XML, которые имеют совершенно другое форматирование.

Этот вопрос является моей попыткой собрать XML с XML::Twig.

Assembling XML in Perl

Вы, вероятно, придется установить либо из этих модулей. Но не волнуйся. Установка модулей - это хорошая вещь, и одна из причин, почему Perl настолько хорош.

2

Strawberry Perl поставляется с большим количеством полезных скомпилированных модулей, в том числе отличный XML::LibXML и XML::Twig

Я рекомендую XML::Writer для создания XML-документов с нуля, но, к сожалению, нет в списке пакетированных модулей. Однако App::cpanminus есть, значит, вы можете добавить в свою коллекцию утилит с

cpanm XML::Writer 

из командной строки

+0

Использовав ActiveState широко, это полезно знать Клубничный корабли с теми. – Sobrique

Смежные вопросы