public interface XPathExpression
XPathExpression
はコンパイルされたXPath式へのアクセスを提供します。
XPath式の評価。 | |
---|---|
コンテキスト | コンテキスト項目がない式を評価する要求が行われた場合、コンテキストには空のドキュメント・ノードが使用される。XPath式を評価するため、DocumentFragmentがドキュメント・ノードと同様に扱われる。 |
変数 |
式に変数の参照が含まれる場合、XPathVariableResolver によってその値が見つけられる。変数リゾルバが定義されていないか、リゾルバから変数に対してnull が返された場合、XPathExpressionException が生成される。変数の値は、1回の評価の過程を通じて不変でなければならない。
|
関数 |
式に関数の参照が含まれる場合、XPathFunctionResolver によって関数が見つけられる。関数リゾルバが定義されていないか、関数リゾルバから関数に対してnull が返された場合、XPathExpressionException が生成される。
|
QName | 式の中のQNameがXPath名前空間コンテキストに照らして解決される。 |
結果 |
式の評価の結果は目的の戻り値の型のインスタンスに変換される。有効な戻り値の型は、XPathConstants に定義する。戻り値の型への変換はXPath変換規則に従う。
|
XPath式はスレッドセーフではなく、再入不可能です。つまり、アプリケーション側で、どのような場合でも1つのXPathExpression
オブジェクトが複数のスレッドから使用されることがないようにする必要があります。また、evaluate
メソッドが呼び出されている間、アプリケーションは再帰的にevaluate
メソッドを呼び出すことができません。
修飾子と型 | メソッドと説明 |
---|---|
String |
evaluate(InputSource source)
指定された
InputSource のコンテキストでコンパイル済みのXPath式を評価し、結果をString として返します。 |
Object |
evaluate(InputSource source, QName returnType)
指定された
InputSource のコンテキストでコンパイル済みのXPath式を評価し、結果を指定された型として返します。 |
String |
evaluate(Object item)
指定されたコンテキストでコンパイル済みのXPath式を評価し、結果を
String として返します。 |
Object |
evaluate(Object item, QName returnType)
指定されたコンテキストでコンパイル済みのXPath式を評価し、結果を指定された型として返します。
|
Object evaluate(Object item, QName returnType) throws XPathExpressionException
指定されたコンテキストでコンパイル済みのXPath式を評価し、結果を指定された型として返します。
コンテキスト項目の評価、変数、関数、およびQNameの解決と戻り値の型の変換については「XPath式の評価」を参照してください。
returnType
がXPathConstants
に定義された型でない場合、IllegalArgumentException
がスローされます。
item
にnull
値が指定される場合、コンテキストには空のドキュメントが使用されます。returnType
がnull
の場合、NullPointerException
がスローされます。
item
- 開始コンテキスト(ノードなど)。returnType
- 目的の戻り値の型。returnType
に変換した結果であるObject
。XPathExpressionException
- 式を評価できない場合。IllegalArgumentException
- returnType
がXPathConstants
に定義された型でない場合。NullPointerException
- returnType
がnull
の場合。String evaluate(Object item) throws XPathExpressionException
指定されたコンテキストでコンパイル済みのXPath式を評価し、結果をString
として返します。
このメソッドは、XPathConstants.STRING
のreturnType
を指定してevaluate(Object item, QName returnType)
を呼び出します。
コンテキスト項目の評価、変数、関数、およびQNameの解決と戻り値の型の変換については「XPath式の評価」を参照してください。
item
にnull
値が指定される場合、コンテキストには空のドキュメントが使用されます。
item
- 開始コンテキスト(ノードなど)。String
に変換した結果であるString
。XPathExpressionException
- 式を評価できない場合。Object evaluate(InputSource source, QName returnType) throws XPathExpressionException
指定されたInputSource
のコンテキストでコンパイル済みのXPath式を評価し、結果を指定された型として返します。
このメソッドはInputSource
のデータ・モデルを構築し、結果として得られるドキュメント・オブジェクトに対してevaluate(Object item, QName returnType)
を呼び出します。
コンテキスト項目の評価、変数、関数、およびQNameの解決と戻り値の型の変換については「XPath式の評価」を参照してください。
returnType
がXPathConstants
に定義された型でない場合、IllegalArgumentException
がスローされます。
source
またはreturnType
がnull
の場合、NullPointerException
がスローされます。
source
- 評価するドキュメントのInputSource
。returnType
- 目的の戻り値の型。returnType
に変換した結果であるObject
。XPathExpressionException
- 式を評価できない場合。IllegalArgumentException
- returnType
がXPathConstants
に定義された型でない場合。NullPointerException
- source
またはreturnType
がnull
の場合。String evaluate(InputSource source) throws XPathExpressionException
指定されたInputSource
のコンテキストでコンパイル済みのXPath式を評価し、結果をString
として返します。
このメソッドは、XPathConstants.STRING
のreturnType
を指定してevaluate(InputSource source, QName returnType)
を呼び出します。
コンテキスト項目の評価、変数、関数、およびQNameの解決と戻り値の型の変換については「XPath式の評価」を参照してください。
source
がnull
の場合、NullPointerException
がスローされます。
source
- 評価するドキュメントのInputSource
。String
に変換した結果であるString
。XPathExpressionException
- 式を評価できない場合。NullPointerException
- source
がnull
の場合。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.