XML::Twig
(в соответствии с рекомендациями Максвелла Троя Милтона Кинга), безусловно, является мощным инструментом для обработки XML в Perl. Я могу поддержать эту рекомендацию и предложить альтернативу.
Альтернативой будет XML::LibXML
. Это включает в себя «основанные на стандартах» функции, такие как XPath (обычно требуется XML::LibXML::XPathContext
), SAX, и я уверен, что есть XSLT-процессор, который принимает объекты LibXML DOM.
Конечно, это зависит от того, какую обработку вы выполняете, от любых других требований. Возможно, если вы не можете сделать выбор между ответами здесь, опубликуйте более подробную информацию об обработке.
Если под «написание XML» вы имеете в виду вывод преобразованных документов, то инструмент, который вы используете для чтения и преобразования, должен быть всем, что вам нужно. Если вы хотите, чтобы что-то помогло вам создать правильные новые документы XML, я никогда не использовал библиотеку для этого, но мой бывший коллега создал XML :: Genx , оболочку для библиотеки C genx
- так, по-видимому, он думал, что это было хорошо; -)
Боюсь, я не знаю, как установить на Fedora, но я ожидаю, что вам будет проще считать это отдельной проблемой для решения, какие библиотеки устанавливать; -).