Perl で Mac のプロパティ リストを解析するための最良の方法はどれですか? コンテナーのレイヤー内にネストされたもの (辞書内の配列、または辞書内の辞書) を含む、さまざまな引数を含む plist を解析するスクリプトを作成しようとしています。
私が知る限り、いくつかのオプションがあります。
- CPAN のMac::PropertyListモジュール。ただし、それは非常に低レベルであり、この警告で一時停止します。
おそらく、これをアプリケーションで使用するべきではありません。これの上にインターフェースを構築して、人々が見なければならない場所に凶悪なマルチレベルオブジェクトをすべて配置する必要がないようにします。
plists を別の形式に変換するオプションがあるので、XML パーサー モジュールの使用も検討しています。この状況でどれが一番いいのかわかりません。
また、OS X 10.7 では plists を JSON に変換できることも読んだので、JSON を解析するための優れた Perl ライブラリが存在する場合は、それが頭痛の種にならなければ、それも受け入れます。ネストされたエントリで。
助言がありますか?
更新: この時点で、XML よりも頭痛の種が少ない可能性が高いという理由だけで、JSON オプションに非常に傾いています。