我有以下
XML:
<config> <version general="1.2.3"> <subtype type="a" version="1.2" /> <subtype type="b" version="3.6" /> ... </version> ... </config>
在我得到它后,如果我尝试以下方法:
my $elem = $cfg->getElementsByTagName("version"); my $generalVer = $elem ? $elem->get_node(1)->getAttribute("general") : undef;
一切正常,$generalVer包含1.2.3,正如预期的那样.
但如果我试试这个:
my $elem = $cfg->getElementsByTagName("version/subtype[@type='a']"); my $aVersion = $elem ? $elem->get_node(1)->getAttribute("version") : undef;
它失败并显示“无效谓词”消息.
有人可以帮助解决这个问题吗?