0

我试图在一些<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";
}

我上面访问元素的语法有什么问题?

4

1 回答 1

2

如果没有看到您的 XML,我无法确定,但//ns:wave[@waveID='1']/ns:well/oneDataSet/rawData会让我想知道应该在哪个名称空间oneDataSetrawData。您需要为它们添加前缀吗?

于 2010-01-18T10:00:37.963 回答