Интерфейс XPathExpression
public interface XPathExpression
XPathExpression предоставляет доступ к скомпилированным выражениям XPath.
| Вычисление выражений XPath. | |
|---|---|
| контекст | Если выражение требуется вычислить без элемента контекста, будет использован пустой узел документа в качестве контекста. Для целей вычисления выражений XPath, фрагмент документа обрабатывается как узел документа. |
| переменные | Если выражение содержит ссылку на переменную, её значение будет найдено с помощью XPathVariableResolver. XPathExpressionException выбрасывается, если резолвер переменных не определён или резолвер возвращает null для переменной. Значение переменной должно быть неизменным в ходе каждого отдельного вычисления. |
| функции | Если выражение содержит ссылку на функцию, функция будет найдена с помощью XPathFunctionResolver. XPathExpressionException выбрасывается, если резолвер функций не определён или резолвер функций возвращает null для функции. |
| QNames | QNames в выражении разрешаются относительно контекста пространства имён XPath. |
| результат | Результат вычисления выражения преобразуется в экземпляр желаемого типа возвращаемого значения. Допустимые типы возвращаемых значений определены в XPathConstants. Преобразование в тип возвращаемого значения происходит согласно правилам преобразования XPath. |
Выражение XPath не является потокобезопасным и нерекурсивным. Другими словами, приложение должно гарантировать, что один объект XPathExpression не используется из более чем одной потока одновременно, а также, что метод evaluate не вызывается рекурсивно во время выполнения метода evaluate.
- Since:
- 1.5
- См. также:
- Язык путей XML (XPath) Версия 1.0, Выражения
Методы
| Модификатор и тип | Метод и описание |
|---|---|
String |
evaluate(InputSource source) Вычисляет скомпилированное выражение XPath в контексте указанного |
Object |
evaluate(InputSource source,
QName returnType) Вычисляет скомпилированное выражение XPath в контексте указанного |
String |
evaluate(Object item) Вычисляет скомпилированное выражение XPath в указанном контексте и возвращает результат как |
Object |
evaluate(Object item,
QName returnType) Вычисляет скомпилированное выражение XPath в указанном контексте и возвращает результат как указанный тип. |
Методы
evaluate
Object evaluate(Object item,
QName returnType)
throws XPathExpressionException Вычисляет скомпилированное выражение XPath в указанном контексте и возвращает результат как указанный тип.
См. Вычисление выражений XPath для оценки элемента контекста, разрешения переменных, функций и QNames, а также преобразования типа возвращаемого значения.
Если returnType не является одним из типов, определённых в XPathConstants, то выбрасывается IllegalArgumentException.
Если для item предоставлено значение типа null, используется пустой документ для контекста. Если returnType равно null, то выбрасывается NullPointerException.
- Параметры:
-
item- Начальный контекст (например, узел). -
returnType- Желаемый тип возвращаемого значения. - Возвращает:
- Значение
Object, являющееся результатом вычисления выражения и преобразования результата вreturnType. - Исключения:
-
XPathExpressionException- Если выражение не может быть вычислено. -
IllegalArgumentException- ЕслиreturnTypeне является одним из типов, определённых вXPathConstants. -
NullPointerException- ЕслиreturnTypeравноnull.
evaluate
String evaluate(Object item)
throws XPathExpressionException Вычисляет скомпилированное выражение XPath в указанном контексте и возвращает результат как String.
Этот метод вызывает evaluate(Object item, QName returnType) с типом возвращаемого значения returnType XPathConstants.STRING.
См. Вычисление выражений XPath для оценки элемента контекста, разрешения переменных, функций и QNames, а также преобразования типа возвращаемого значения.
Если для item предоставлено значение типа null, используется пустой документ для контекста.
- Параметры:
-
item- Начальный контекст (например, узел). - Возвращает:
- Значение
String, являющееся результатом вычисления выражения и преобразования результата вString. - Исключения:
-
XPathExpressionException- Если выражение не может быть вычислено.
evaluate
Object evaluate(InputSource source,
QName returnType)
throws XPathExpressionException Вычисляет скомпилированное выражение XPath в контексте указанного InputSource и возвращает результат как указанный тип.
Этот метод создаёт модель данных для InputSource и вызывает evaluate(Object item, QName returnType) для полученного объекта документа.
См. Вычисление выражений XPath для оценки элемента контекста, разрешения переменных, функций и QNames, а также преобразования типа возвращаемого значения.
Если returnType не является одним из типов, определённых в XPathConstants, то выбрасывается IllegalArgumentException.
Если source или returnType имеют значение null, то выбрасывается NullPointerException.
- Параметры:
-
source- ИсточникInputSourceдокумента для вычисления. -
returnType- Желаемый тип возвращаемого значения. - Возвращает:
- Значение
Object, являющееся результатом вычисления выражения и преобразования результата вreturnType. - Исключения:
-
XPathExpressionException- Если выражение не может быть вычислено. -
IllegalArgumentException- ЕслиreturnTypeне является одним из типов, определённых вXPathConstants. -
NullPointerException- ЕслиsourceилиreturnTypeимеют значениеnull.
evaluate
String evaluate(InputSource source)
throws XPathExpressionException Вычисляет скомпилированное выражение XPath в контексте указанного InputSource и возвращает результат как String.
Этот метод вызывает evaluate(InputSource source, QName returnType) с типом возвращаемого значения returnType XPathConstants.STRING.
См. Вычисление выражений XPath для оценки элемента контекста, разрешения переменных, функций и QNames, а также преобразования типа возвращаемого значения.
Если source имеет значение null, то выбрасывается NullPointerException.
- Параметры:
-
source- ИсточникInputSourceдокумента для вычисления. - Возвращает:
- Значение
String, являющееся результатом вычисления выражения и преобразования результата вString. - Исключения:
-
XPathExpressionException- Если выражение не может быть вычислено. -
NullPointerException- Еслиsourceимеет значениеnull.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.