1

これは私のXPath操作です:

XPathExpression source = xpath.compile("@source/text()");

メイン ドキュメントの別の XPath 操作によって作成されたノード リストをループしています。だから私はsourceこのように呼んでいます:

(NodeList)source.evaluate(list.item(x), XPathConstants.NODESET);

結果のノード リストは常に空です。何故ですか?

4

1 に答える 1

2

@source/text()は無効です: @sourceは属性であり、属性には子ノード (テキストまたはその他) がありません。

単純に使用する必要があります@source

list.item(x)(XML を見ると役に立ちますが、それは属性を持つことができる XML 要素であると想定していsourceます)

于 2013-04-16T18:37:33.753 に答える