2

Java の NodeList とこの XML ファイル (その一部) があります。

私が持っている場合

<Book title="aaa" author="bbb" price="12" year="2011" />

XPath 式を使用して、いくつかの条件が検証されているかどうかを確認できます。次に例を示します。

local-name(.) = 'Book' and @title local-name(.) = 'Book' and @title

XPath 式の実行結果が true の場合は何かを行い、そうでない場合は別のことを行います。この場合、ノードで直接式を作成しましたが、それで問題ありません。

NodeList の場合、どうすれば同じタスクを実行できますか? たとえば、NodeList (Java の org.w3c.NodeList) にいくつかのノードがあるかどうかを確認したいのですが、XPath 式を使用しています。

ありがとうルカ

4

2 に答える 2

1

内のノードをループしてNodeList、xpath を各ノードに適用できます。

于 2011-09-13T08:00:45.800 に答える
0

node-set が variable$vにある場合、次の XPath 式:

$v[self::Book and @title]

要素であり、 という名前の属性も持つすべてのノードを選択し$vます。Booktitle

特定の XPath 式の評価の結果としてノード セットを取得できる場合は、次の式に置き換えることができます$v

yourExpression[self::Book and @title]

たとえば、問題のノード セットが によって返されるすべてのノードで構成されている場合、/*/*このノード セットから必要なノードを選択する 1 つの式は次のようになります。

/*/*[self::Book and @title]
于 2011-09-14T13:05:38.950 に答える