в XML:TWIG, как прекратить анализировать однажды, находят заинтересованный элемент

Я только хочу проанализировать заинтересованный элемент xml (например, видеть ниже: элемент класса с именем равняется математике), и я хочу остановиться, после того как первый элемент, поражающий это условие, анализируется. (так как существует только один класс, имя которого является математикой, является ненужным продолжиться, после того как элемент уже найден).

Однако, если я реализую следующим образом, код продолжает читать целый файл после того, как он нашел элемент, мне интересно (XML-файл очень длинен, таким образом, он занимает много времени). мой вопрос состоит в том, как остановить его однажды элемент первого класса с именем =, математика анализируется?

my $twig = new XML::Twig(TwigRoots => {"class[\@name='math']" => \&class}); $twig->parsefile( shift @ARGV );

кроме того, я также хочу удалить этот класс из XML-файла (не только из памяти) после того, как он анализируется так, чтобы в следующий раз при парсинге класса с другими именами, элемент класса не был проанализирован. Действительно ли возможно сделать это?

5
задан mirod 12 May 2011 в 08:36
поделиться