XMLに変換すると、このようなフラグメントを持つPLISTがあります。
<dict>
<key>application-identifier</key>
<string>com.something.application</string>
<key>get-task-allow</key>
<false/>
<key>keychain-access-groups</key>
<array>
<string>random.*</string>
</array>
</dict>
私は perl XML::XPath を使用してこれを読み取り、アプリケーション識別子を簡単に取得できます。
my $app_id = $xp->findvalue('//key[text()="application-identifier"]/following-sibling::*[1]');
しかし、get-task-allow の値を読むのに行き詰まっています。たとえば、これはうまくいかないようです。
my $gettask = $xp->findvalue('//key[text()="get-task-allow"]/following-sibling::*[1]');
get-task-allow キーに対して読み取りたい値である <false/> を読み取るために使用する正しい XPath 検索式を誰かが支援できますか?