使用XML :: Twig,有没有办法只提取具有特定子条目的条目

时间:2017-10-04 16:16:15

标签: xml perl

我一直在使用带有perl的XML :: Twig。但是我遇到了以下问题,并想知道是否有解决方案。我有一个大型XML文件,并希望提取具有特定子条目的树枝。所以,例如我可能有以下结构:

<Sys>
    <FP>
        <Ent p="s">
            <v>6</v>
        </Ent>
        <Ent p="t">
            <v>60</v>
        </Ent>
        <Ent p="s">
            <v>10</v>
        </Ent>
    </FP>
</Sys>

现在我可以获得所有&#34; Ent&#34;具有属性p =&#34; s&#34;使用如下命令:

my @val = ($file->root->get_xpath('/Sys/FP/Ent[@p="s"]'));

但是我想更进一步,只获得那些具有子价值的条目&#34; v&#34;等于6。

可以这样做,如果是这样的话怎么办?我知道我可以遍历上面找到的值并提取所需的值。但在我的例子中,我在XML文件中有超过10000个条目,其中只有大约100个条目具有必需属性。

如果有任何不清楚的地方,请告诉我。

0 个答案:

没有答案