Как открыть, отредактировать и отодвинуть поток XML с помощью Perl? - PullRequest
1 голос
/ 30 июня 2011

Мне было интересно, можно ли с помощью Perl открывать, изменять DOM и сохранять XML-файл только с одним потоком. Я пытаюсь добиться этого с помощью XML :: LibXML, но пока безуспешно.

Я хотел бы получить элемент через XPath, а затем изменить некоторые атрибуты или текстовое значение. Я хотел бы добавить дочерний элемент к элементу, полученному с помощью выражения XPath и т. Д. Но, если возможно, работать с одним и только одним потоком.

И как только все будет изменено, верните его в исходный файл.

Любой модуль, который может это сделать?

Ответы [ 2 ]

3 голосов
/ 30 июня 2011

Насколько мне известно, XML :: LibXML вообще не поддерживает потоковую передачу, всегда сначала читает и анализирует весь документ.

Обычно XML :: Twig рекомендуется вместо этого, но я не знаю, делает ли это то, что вы хотите.

0 голосов
/ 30 июня 2011

XML :: Twig с использованием класса XPath выглядит так, как будто это удобно. Но это немного похоже на работу для таблицы стилей XSLT. Я думаю, это зависит от XML-файла, который вы обрабатываете ...

...