2011-10-06 83 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