考虑下面的代码内atrributes:获取密钥的值时,有在xml
use XML::Simple;
use Data::Dumper;
my $string_to_parse = qq(<?xml version="1.0" encoding="utf-8"?>
<root xmlns="sth:test">
<element>1</element>
<element>21</element>
<something_else>test123</something_else>
</root>);
my $xml_simple = new XML::Simple();
my $doc = $xml_simple->XMLin($string_to_parse);
print "Dumping the Parsed hashref: ", Dumper($doc);
$doc
这将是包含作为键的XML元素一个hashref和作为其值,以及内的值。第一个元素(root)不是这种情况。当我们解析并转储它时,输出是:
Dumping the Parsed hashref: $VAR1 = {
'something_else' => 'test123',
'xmlns' => 'sth:test',
'element' => [
'1',
'21'
]
};
我怎样才能获得根元素的值呢?我对xmlns的价值没有像根元素的实际名称那么感兴趣。
你试过了'$ doc - > {'xmlns'}'? – Jens