我正在尝试在一些<rawData>data is here</rawData>
标记内访问一个名为原始数据的元素。但是这个使用Perl的XML::LibXML的XPath查询无效:
foreach my $m ($xc->findnodes(q<//ns:wave[@waveID='1']/ns:well/oneDataSet/rawData>)) {
print $m->textContent, "\n";
}
但获取属性@wellName
的类似查询工作正常:
foreach my $n ($xc->findnodes(q<//ns:wave[@waveID='1']/ns:well/@wellName>)) {
print $n->textContent, "\n";
}
我上面的语法有什么问题才能访问该元素?
答案 0 :(得分:2)
如果没有看到你的XML,我无法确定,//ns:wave[@waveID='1']/ns:well/oneDataSet/rawData
会让我想知道命名空间oneDataSet
和rawData
应该是什么。你需要为它们添加前缀吗?