0

私はかなり単純な plist XML を持っています。次のようになります。

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>cast</key>
<array>
    <dict>
        <key>name</key>
        <string>Michael Boatman</string>
    </dict>
    <dict>
        <key>name</key>
        <string>Dillon Casey</string>
    </dict>
</array>
<key>directors</key>
<array>
    <dict>
        <key>name</key>
        <string>Jace Alexander</string>
    </dict>
</array>
</dict>
</plist>

したがって、XML には 2 つのキャスト メンバーと 1 つのディレクターが含まれます。私のXPATH式は次のようなものです:

"/plist/dict[key='directors']/array/dict/string/text()"

この式は、3 つのレコードすべてをフェッチします。これはなぜですか?より複雑な式 (dict/key[name()='director']/../ など) を多数試しましたが、結果は常に同じです。「directors」または「cast」をクエリすると 3 つのレコードがフェッチされ、別の文字列をクエリすると 0 レコードがフェッチされます。

4

1 に答える 1