0

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 検索式を誰かが支援できますか?

4

2 に答える 2

1

あはは...次のことは、少なくとも私が正しい場所にいることを示しています。

$xp->findnodes_as_string('//key[text()="get-task-allow"]/following-sibling::*[1];
于 2013-07-03T18:49:25.260 に答える