xml :: Twig обрабатывает - PullRequest
       19

xml :: Twig обрабатывает

0 голосов
/ 07 октября 2011

можно ли указать дескриптору xml :: twig, чтобы он анализировал только не вложенные теги?

Т.е., например, возможно ли с помощью приведенного ниже кода обработать теги1, тег2, тег3 под одним и тем же обработчиком и обработать тег4 в обработчиеле difnet, или мне нужен обработчик для каждого тега

<tags>
<start>
<tag1> a <\tag1>
<tag2> a <\tag2>
<tag3> a <\tag3>
<tag4 att=2>
   <tag6> a <\tag6>
   <tag7> a <\tag7>
<\tag4>
<\start>
<start>
...
<\start>
..
<\tags>




my $t = XML::Twig->new(
twig_handlers => { 'tag1 tag2 tag3' => \&handler1 
                    'tag4' => \&handler2

});

Я имею в виду, возможно ли различаться между вложенным и не вложенным тегом?

1 Ответ

1 голос
/ 07 октября 2011

Я не уверен, что это то, что вы ищете, но если вы просто хотите использовать один и тот же обработчик для разных тегов, вы должны сделать это:

twig_handlers => {
    'tag1' => \&handler1,
    'tag2' => \&handler1,
    'tag3' => \&handler1,
    'tag4' => \&handler2
}
...