4

このドキュメントを考えると:

<doc>
    <element>
        <list>
            <key attr='val'/>
        </list>
    </element>
    <element>
        <list>
            <key attr='other'/>
        </list>
    </element>
    <element>
        <list/>
    </element>
</doc>

xpathと同等のe4xが必要です//element[list/key/@attr="val"]。それは可能ですか?

4

3 に答える 3

2
..element.(list.key.@attr == "val")
于 2010-01-17T22:41:25.987 に答える
2
xmlVarName.element.list.key.(@attr=="val");

xmlVarName..key.(@attr=="val");
于 2010-01-14T23:36:48.333 に答える
1

注意することが重要です

..element.(list.key.@attr == "val")

キーノードのすべてに@attrがない場合、失敗する可能性があります。

ノードリストを抽出するための最も安全な(私の経験では100%成功しているわけではありませんが)方法は次のようになります。

..element.(list.key.attribute("attr") == "val")

ただし、e4xと条件式で問題が発生しました(AS3実装、Mozillaの方が優れているようです)が、xmlソースに依存しているようです。

于 2010-05-02T03:25:57.170 に答える