作者yingwan (yingwan)
看板Perl
标题[问题] 关於XML Query
时间Mon Dec 7 06:31:13 2009
大家好
我手上有个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