Zdá se, že libplist splňuje vaše požadavky. Existuje název balíčku Ubuntu „libplist-utils“, na který byste mohli odkazovat ve svém skriptu:
Description-cs:Převaděč seznamu vlastností AppleTento balíček obsahuje nástroje pro převod souborů seznamu vlastností Apple z binárního do XML a naopak. Je součástí balíčku libimobiledevice, který poskytuje přístup k zařízením iDevices (iPod, iPhone, iPad ...).
Domovská stránka:http://www.libimobiledevice.org/
Instalační příkaz:
apt-get install libplist-utils
Příklad použití:
plistutil -i Info.plist
Od .plist
soubory jsou již XML (nebo je lze snadno převést), jen potřebujete něco k dekódování XML.
K tomu použijte 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
$
Zbytek byste měli být schopni zjistit.
Nebo pro Perl use XML::Simple;
(viz perldoc
pro více) vložit datovou strukturu XML do hash.