我一直在使用带有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个条目具有必需属性。
如果有任何不清楚的地方,请告诉我。