我需要通过next_sibling或first_elt选择下一个节点。但我想通过节点名称来过滤(包含字符串“TON”)如何用Perl的XML :: Twig选择兄弟(xpath语法)?
first_elt ('HILTON[@method]' or 'SHERATON[@method]');
或
next_sibling ('HILTON[@method]' or 'SHERATON[@method]');
或
next_sibling ('TON[@method]');
例子我试过(不工作):
#!/usr/bin/perl -w
use warnings;
use XML::Twig;
$t-> parsefile ('file.xml');
my $Y0=$t->first_elt('HILTON[@method]' or 'SHERATON[@method]');
它只是关于 'HILTON [@method]'
my $Y0=$t->first_elt('/*TON[@method]');
错导航条件 '/ * TON [@method]'()在C工艺:/草莓/的Perl /站点/ LIB/XML /枝条。点线3523
是提供数据并且不能更改。其实HILTON,SHERATON只是虚拟名称,因为我无法发布原始数据。我目前正在尝试你的解决方案,看起来不错 – laurentngu