У меня есть XML-файл, подобный следующему:
<wave waveID="1">
<well wellID="1" wellName="A1">
<oneDataSet>
<rawData>0.1123975676</rawData>
</oneDataSet>
<well>
Я пытаюсь распечатать атрибут wellName со следующим кодом:
my @n1 = $xc->findnodes('//ns:wave[@waveID="1"]');
# so @n1 is an array of nodes with the waveID 1
# Above you are searching from the root of the tree,
# for element wave, with attribute waveID set to 1.
foreach $nod1 (@n1) {
# $nod1 is the name of the iterator,
# which iterates through the array @n1 of node values.
my @wellNames = $nod1->getElementsByTagName('well'); #element inside the tree.
# print out the wellNames :
foreach $well_name (@wellNames) {
print $well_name->textContent;
print "\n";
}
, но вместо печати wellNameЯ печатаю значения rawData (например, 0.1123975676).Я не понимаю почему, а ты?Я попытался прокомментировать код, чтобы помочь понять, что происходит, но если комментарии неверны, пожалуйста, исправьте меня.Спасибо.