我的数据.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<catalog>
<cd country="UK">
<title>Hide your heart</title>
<artist>Bonnie Tyler</artist>
<price>10.0</price>
</cd>
<cd country="CHN">
<title>Greatest Hits</title>
<artist>Dolly Parton</artist>
<price>9.99</price>
</cd>
<cd country="USA">
<title>Hello</title>
<artist>Say Hello</artist>
<price>0001</price>
</cd>
</catalog>
我的测试.pl
#!/usr/bin/perl
# use module
use XML::Simple;
use Data::Dumper;
# create object
$xml = new XML::Simple;
# read XML file
$data = $xml->XMLin("data.xml");
# access XML data
print "$data->{cd}->{country}\n";
print "$data->{cd}->{artist}\n";
print "$data->{cd}->{price}\n";
print "$data->{cd}->{title}\n";
输出:
Not a HASH reference at D:\learning\perl\t1.pl line 16.
评论:我用谷歌搜索并找到了这篇文章(处理单个 xml 记录)。 http://www.go4expert.com/forums/showthread.php?t=812 我用文章代码进行了测试,它在我的笔记本电脑上运行良好。
然后我在上面创建了我的练习代码来尝试访问多条记录。但失败了。我该如何解决?谢谢你。