my $doc = $parser->parse_string($res->content);
my $root = $doc->getDocumentElement;
my @objects = $root->getElementsByTagName('OBJECT');
foreach my $object (@objects){
my $name = $object->firstChild;
print "OBJECT = " . $name . "\n";}
OUTPUT is:
OBJECT = XML::LibXML::Text=SCALAR(0x262e170)
OBJECT = XML::LibXML::Text=SCALAR(0x2ee4b00)
OBJECT = XML::LibXML::Text=SCALAR(0x262e170)
OBJECT = XML::LibXML::Text=SCALAR(0x2ee4b00)
Может ли кто-нибудь объяснить, почему печать печатает значения атрибутов $name
? Почему он печатает нормально, когда я использую функцию getAttribute
практически с тем же кодом?Печать с использованием XML :: LibXML
Можете ли вы показать XML? Какую версию 'XML :: LibXML' вы запускаете? – choroba
Я подозреваю, что вы ищете определенный дочерний элемент, но упустили, что могут быть дочерние текстовые узлы с пробелом. Поэтому, пожалуйста, покажите образец ввода XML и объясните, какие данные вы ищете. –