xml :: Twig句柄

时间:2011-10-06 22:01:45

标签: perl xpath xml-twig

是否可以告诉xml :: twig句柄只解析非嵌套标记?

例如,使用下面的代码可以在同一个处理程序下处理tag1,tag2,tag3并在不同的处理程序上处理tag4或者我需要每个标记的处理程序

<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 个答案:

答案 0 :(得分:1)

我不确定这是否是您正在寻找的,但如果您只想对不同的标签使用相同的处理程序,您应该能够这样做:

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