Время будет просто функцией сериализации вашего XML.
IMO twig_handlers
в первую очередь полезны для инкрементального анализа большого XML и, возможно, для редактирования на месте.Если ваш XML не большой, то просто загрузка в память - путь вперед и менее запутанный.
Что касается поиска и замены - xpath
- инструмент для работы.
Напримересли вы хотите найти:
<element name="fish">
<value>42</value>
</element>
Тогда вы можете найти это в своем XML-коде с помощью:
foreach my $elt ( $xml -> get_xpath('//element[@name="fish"]') ) {
$elt -> print;
}
Затем вы измените это по своему усмотрению, а не просто распечатаете, изатем просто распечатайте весь документ XML в новый файл.
Если объем доступной памяти> 10 раз превышает размер документа, загрузка в память - путь.