インターフェース XPathOperations
- すべての既知の実装クラス:
AbstractXPathTemplate
、JaxenXPathTemplate
、Jaxp13XPathTemplate
public interface XPathOperations
さまざまな XPathTemplates によって実装される XPath 操作の基本セットを指定するインターフェース。多数の評価方法が含まれています。
このインターフェースを実装するテンプレートは、プリコンパイルされた XPath 式を使用しません。最適なパフォーマンスを得るには、XPathExpressionFactory
または XPathExpressionFactoryBean
の使用を検討してください。ただし、柔軟性は低くなります。
- 導入:
- 1.0.0
- 作成者:
- Arjen Poutsma
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明void
evaluate
(StringSE expression, SourceSE context, NodeCallbackHandler callbackHandler) 指定された式を評価し、結果のNode
SE オブジェクトをノードごとにNodeCallbackHandler
で処理します。<T> ListSE<T>
evaluate
(StringSE expression, SourceSE context, NodeMapper<T> nodeMapper) 指定された式を評価し、各結果Node
SE オブジェクトをNodeMapper
を介して Java オブジェクトにマッピングします。boolean
evaluateAsBoolean
(StringSE expression, SourceSE context) 指定された式をboolean
として評価します。double
evaluateAsDouble
(StringSE expression, SourceSE context) 指定された式をdouble
として評価します。evaluateAsNode
(StringSE expression, SourceSE context) 指定された式をNode
SE として評価します。evaluateAsNodeList
(StringSE expression, SourceSE context) 指定された式をNode
SE オブジェクトのリストとして評価します。<T> T
evaluateAsObject
(StringSE expression, SourceSE context, NodeMapper<T> nodeMapper) 指定された式を評価し、単一のNode
SE 結果をNodeMapper
を介して Java オブジェクトにマッピングします。evaluateAsString
(StringSE expression, SourceSE context) 指定された式をString
SE として評価します。
メソッドの詳細
evaluateAsBoolean
指定された式をboolean
として評価します。式のブール評価を返します。無効な場合はfalse
を返します。戻り値は、XPath 仕様で定義されている
boolean()
関数に従って決定されます。つまり、ゼロノードを選択する式はfalse
を返し、1 つ以上のノードを選択する式はtrue
を返します。文字列を返す式は、空の文字列の場合はfalse
を返し、他のすべての文字列の場合はtrue
を返します。数値を返す式は、ゼロの場合はfalse
を返し、ゼロ以外の数値の場合はtrue
を返します。- パラメーター:
expression
- XPath 式context
- コンテキストの開始点- 戻り値:
- 評価の結果
- 例外:
XPathException
- XPath エラーの場合- 関連事項:
evaluateAsNode
指定された式をNode
SE として評価します。式の評価を返します。無効な場合はnull
を返します。- パラメーター:
expression
- XPath 式context
- コンテキストの開始点- 戻り値:
- 評価の結果
- 例外:
XPathException
- XPath エラーの場合- 関連事項:
evaluateAsNodeList
指定された式をNode
SE オブジェクトのリストとして評価します。式の評価を返します。結果が見つからない場合は空のリストを返します。- パラメーター:
expression
- XPath 式context
- コンテキストの開始点- 戻り値:
- 評価の結果
- 例外:
XPathException
- XPath エラーの場合- 関連事項:
evaluateAsDouble
指定された式をdouble
として評価します。式の評価を返します。無効な場合はDouble.NaN
SE を返します。戻り値は、XPath 仕様で定義されている
number()
関数に従って決定されます。これは、式が複数のノードを選択した場合、最初のノードの数値を返すことを意味します。- パラメーター:
expression
- XPath 式context
- コンテキストの開始点- 戻り値:
- 評価の結果
- 例外:
XPathException
- XPath エラーの場合- 関連事項:
evaluateAsString
指定された式をString
SE として評価します。式の評価を返します。無効な場合はnull
を返します。戻り値は、XPath 仕様で定義されている
string()
関数に従って決定されます。これは、式が複数のノードを選択した場合、最初のノードの文字列値を返すことを意味します。- パラメーター:
expression
- XPath 式context
- コンテキストの開始点- 戻り値:
- 評価の結果
- 例外:
XPathException
- XPath エラーの場合- 関連事項:
evaluateAsObject
<T> T evaluateAsObject(StringSE expression, SourceSE context, NodeMapper<T> nodeMapper) throws XPathException 指定された式を評価し、単一のNode
SE 結果をNodeMapper
を介して Java オブジェクトにマッピングします。- パラメーター:
expression
- XPath 式context
- コンテキストの開始点nodeMapper
- ノードごとに 1 つのオブジェクトをマップするオブジェクト- 戻り値:
- 単一のマッピングされたオブジェクト
- 例外:
XPathException
- XPath エラーの場合- 関連事項:
evaluate
<T> ListSE<T> evaluate(StringSE expression, SourceSE context, NodeMapper<T> nodeMapper) throws XPathException 指定された式を評価し、各結果Node
SE オブジェクトをNodeMapper
を介して Java オブジェクトにマッピングします。- パラメーター:
expression
- XPath 式context
- コンテキストの開始点nodeMapper
- ノードごとに 1 つのオブジェクトをマップするオブジェクト- 戻り値:
- マップされたオブジェクトを含む結果リスト
- 例外:
XPathException
- XPath エラーの場合- 関連事項:
evaluate
void evaluate(StringSE expression, SourceSE context, NodeCallbackHandler callbackHandler) throws XPathException 指定された式を評価し、結果のNode
SE オブジェクトをノードごとにNodeCallbackHandler
で処理します。- パラメーター:
expression
- XPath 式context
- コンテキストの開始点callbackHandler
- 結果を 1 行ずつ抽出するオブジェクト- 例外:
XPathException
- XPath エラーの場合- 関連事項: