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 に答える