2011-10-06 41 views
0

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

即,例如是否有可能与下面的代码proccess标签1,标签2,标签3相同的处理程序下和目前存在的处理程序处理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

我希望你没有复制和粘贴该数据,因为它不是有效的XML。 – CanSpice

+0

不,我不粘贴数据我只是写数据的结构 – smith

回答

1

我不知道如果这是你在找什么,但如果你只是想使用不同的标签相同的处理程序,你应该能够做到这一点:

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

对不起,可能是我没有解释我的自我,我收回了我的问题,我的意思是如果有一个选项可以区分嵌套和非嵌套标签 – smith