[問題] 關於XML Query
大家好
我手上有個XML的檔案,想要用query的方式抓出資料
<hotels>
<hotel>
<ID>1</ID>
<name>Les Jardins du Marais</name>
<Stars>3</Stars>
<Facilities>Internet</Facilities>
<Address>74 rue Amelot, Paris, 75011</Address>
<DistancefromcenterKM>2</DistancefromcenterKM>
<Available>True</Available>
</hotel>
</hotels>
我只想抓出hotel 裡的name
於是試了 XML::XQL 跟 XML::XQL::DOM 這兩個模組,code 如下
#!/usr/bin/perl -w
use XML::XQL;
use XML::XQL::DOM;
$parser = new XML::DOM::Parser;
$doc = $parser->parsefile ("ass1-2.xml");
$query = new XML::XQL::Query (Expr => "hotels/hotel/name");
@result = $query->solve ($doc);
foreach (@result) {
print "$_\n";
}
但是喔,output一直出現
XML::DOM::Element=ARRAY(0x9483d18)
XML::DOM::Element=ARRAY(0x948d67c)
XML::DOM::Element=ARRAY(0x94730f8)
XML::DOM::Element=ARRAY(0x9189244)
請問各位高手,這到底是什麼意思啊?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 149.159.132.180
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Perl 近期熱門文章
PTT數位生活區 即時熱門文章