2012-08-30 25 views
2

我使用讀取的plist兼容XML文件Mac::PropertyList模塊。 plist_as_perl()在「unblessed perl data structure"返回plist/XML文件內容的功能。這裏就是我堅持,因爲我不知道如何訪問包含在它的數據。Perl模塊,蘋果::對propertyList爲XML的plist文件

這裏是程序

use Mac::PropertyList; 

print "\nbefore parsing the plist ..."; 
my $data = Mac::PropertyList::parse_plist_file("abc.xml"); 

my $pvar = Mac::PropertyList::plist_as_perl($data); 

現在如何?使用的PVAr

感謝

+0

創建$的PVAr作爲'$ =的PVAr $ DATA-> as_perl;'(見下文) – mirod

回答

0

如果你想看到的是裏面的結構,你可以使用Data::Dumper

use Data::Dumper; 
print Dumper $pvar; 
+0

$ VAR1 =「$ VAR = ARRAY(0x828f5a0)」 – user1635629

+0

它似乎並不是一個數據結構,是一個字符串 – choroba

+0

行,可以是,它已經讀取的整個XML文件。如何打印這個字符串? – user1635629

0

嘗試使用Data :: Dumper或YAML或JSON或Data :: Dump或Data :: Dump :: Streamer或任何其他模塊...轉儲數據和轉儲變量。或者使用調試器。

更新:我發現,如果你創建的PVAr這樣它工作正常:my $pvar = $data->as_perl;那麼你可以放棄它。不要問我爲什麼,雖然; - (

+0

感謝您的回答,我使用的數據::自卸車打印的PVAr和輸出是$ VAR1 =「$ VAR =陣列(0x828f5a0)」,但我怎樣才能得到真正有用的數據包含在pvar中? – user1635629

+0

用替代方法更新以創建'$ pvar' – mirod

+0

謝謝,它工作正常。 – user1635629