Как обрабатывать имена повторяющихся элементов в perl XML :: SAX module? Ниже мой XML-файл:Perl: Обработка имен повторяющихся элементов с использованием XML :: SAX
<employees>
<employee>
<name>John</name>
<age>gg</age>
<department>Operations</department>
<amount Ccy="EUR">100</amount>
<company>
<name> abc </name>
</company>
</employee>
<employee>
<name>Larry</name>
<age>45</age>
<department>Accounts</department>
<amount Ccy="EUR">200</amount>
<company>
<name> xyz </name>
</company>
</employee>
</employees>
Мой вопрос заключается в том, чтобы получить доступ к элементу employees-> employee-> компания-> имя? (Я должен иметь возможность печатать «abc» и «xyz»). Причина, по которой я спрашиваю об этом, состоит в том, что на employee-> employee-> name, который я хочу пропустить, есть еще один элемент «name». Я хотел бы использовать XML :: SAX только в том случае, если мои среды поддерживают только этот модуль. Пожалуйста помоги. Большое спасибо.
Переключение на 'XML :: LibXML' или' XML :: Twig' приведет к сокращению кода примерно до трех строк. Это именно тот тип работы, который не подходит для SAX :-) – choroba
@choroba: Это правда, если его xml-файл не огромен, а память вызывает беспокойство. В своем вопросе он утверждает, что это единственный доступный ему модуль. Насколько я могу судить, есть также ограниченные примеры использования XML: SAX, поэтому стоит того, чтобы показать, что лучше всего избегать, если это возможно. ;) Я обожаю краткий код так же, как и следующий (Perl) парень. – flesk