Какой правильный запрос Xpath для доступа к элементу в Perl XML :: LibXML? - PullRequest
0 голосов
/ 18 января 2010

Я пытаюсь получить доступ к элементу, называемому необработанными данными, внутри некоторых тегов <rawData>data is here</rawData>. Однако этот XPath-запрос с Perl XML :: LibXML не работает:

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";
}

Что не так с моим синтаксисом выше для доступа к элементу?

1 Ответ

2 голосов
/ 18 января 2010

Не видя ваш XML, я не был уверен, но //ns:wave[@waveID='1']/ns:well/oneDataSet/rawData заставил бы меня задуматься, в каких пространствах имен oneDataSet и rawData должны находиться. Вам нужно их префикс?

...