libplist tampaknya memenuhi kebutuhan Anda. Ada nama paket Ubuntu "libplist-utils" yang dapat Anda rujuk dalam skrip Anda:
Keterangan-id:Konverter daftar properti ApplePaket ini berisi alat untuk mengonversi file daftar properti Apple dari biner ke XML dan sebaliknya. Ini adalah bagian dari kumpulan perangkat libimobile, menyediakan akses ke iDevices (iPod, iPhone, iPad ...).
Beranda:http://www.libimobiledevice.org/
Instal perintah:
apt-get install libplist-utils
Contoh penggunaan:
plistutil -i Info.plist
Sejak .plist
file sudah XML (atau dapat dengan mudah dikonversi) Anda hanya perlu sesuatu untuk mendekode XML.
Untuk itu gunakan xml2
:
$ cat com.apple.systemsound.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.sound.beep.volume</key>
<real>1</real>
</dict>
</plist>
$ xml2 < com.apple.systemsound.plist
/plist/@version=1.0
/plist/dict/key=com.apple.sound.beep.volume
/plist/dict/real=1
$
Anda harus bisa mengetahui sisanya.
Atau untuk Perl, use XML::Simple;
(lihat perldoc
lebih lanjut) untuk memasukkan struktur data XML ke dalam hash.