我data.xml中如何解析多記錄的XML文件的UE XML ::簡單的Perl中
<?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>
我test.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 我使用文章代碼進行了測試,它在我的筆記本電腦上運行得非常好。
然後,我創建了我的練習代碼,以嘗試訪問多個記錄。但失敗了。我該如何解決它?謝謝。
這裏有一些方便的提示:http://www.perlmonks.org/index.pl?node_id=218480 – 2010-06-04 02:27:38