2012-06-04 83 views
1

哪個是用Perl解析Mac屬性列表的最好方法?我試圖編寫一個腳本來解析包含各種參數的plists,包括一些嵌套在容器(字典中的數組或字典中的字典)中的嵌套層。Perl - 解析屬性列表?

據我所知,還有的幾個選項:在CPAN

  • Mac::PropertyList模塊。然而,這是相當低的水平,這警告讓我暫停:

你或許不應該在應用程序中使用此 - 在 頂部的這個版本接口,這樣你就不必把所有的令人髮指的多級 對象的東西,人們必須看看它。

  • 我的Plist檔案轉換成另一種格式的選項,所以我也在考慮使用XML解析器模塊,以及。我不確定哪種情況最好。

  • 我也讀過,plist可以在OS X 10.7中轉換成JSON,所以如果存在用於解析JSON的好的Perl庫,我也可以打開它,只要它不是太很多處理嵌套條目的頭痛。

有什麼建議嗎?

更新:在這一點上,我非常傾向於JSON選項,僅僅因爲它可能比XML更令人頭疼。

回答

0

你在Perl上有多好?

在CPAN中,有一個名爲Mac::PropertyList的模塊,它可能正是你想要的。我從來沒有使用過它,但你可以嘗試使用它。

如果您可以使用XML,然後使用XML::Simple。我一直使用這個模塊來解析和構建XML文件。使用XML::Simple,解析XML文件非常容易。

CPAN中有一個JSON模塊,但我從來沒有使用它,我不確定它是否會對您有所幫助。

您以前使用過CPAN模塊嗎?