看板 Perl 關於我們 聯絡資訊
大家好 我手上有個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