public interface XPath
XPath
обеспечивает доступ к среде оценки XPath и выражениям.
Оценка Выражений XPath. | |
---|---|
контекст | Если с просьбой обратятся, чтобы оценить выражение в отсутствие элемента контекста, то пустой узел документа будет использоваться для контекста. В целях оценить выражения XPath, DocumentFragment обрабатывается как узел Документа. |
переменные | Если выражение будет содержать переменную ссылку, то ее значение будет найдено через XPathVariableResolver набор с setXPathVariableResolver(XPathVariableResolver resolver) . XPathExpressionException повышается, если переменный преобразователь неопределен или возвраты преобразователя null для переменной. Значение переменной должно быть неизменным через курс любой единственной оценки.
|
функции | Если выражение будет содержать функциональную ссылку, то функция будет найдена через XPathFunctionResolver набор с setXPathFunctionResolver(XPathFunctionResolver resolver) . XPathExpressionException повышается, если функциональный преобразователь неопределен или функциональные возвраты преобразователя null для функции.
|
QNames | QNames в выражении разрешаются против набора контекста пространства имен XPath с setNamespaceContext(NamespaceContext nsContext) . |
результат | Этот результат оценки выражения преобразовывается в экземпляр требуемого типа возврата. Допустимые типы возврата определяются в XPathConstants . Преобразование в тип возврата следует за правилами преобразования XPath.
|
Объект XPath не ориентирован на многопотоковое исполнение и не повторно используем. Другими словами это - обязанность приложения удостовериться что один XPath
объект не используется больше чем от одного потока в любой момент времени, и в то время как evaluate
метод вызывается, приложения, возможно, не рекурсивно вызывают evaluate
метод.
Модификатор и Тип | Метод и Описание |
---|---|
XPathExpression |
compile(String expression)
Скомпилируйте выражение XPath для более поздней оценки.
|
Строка |
evaluate(String expression, InputSource source)
Оцените выражение XPath в контексте указанного
InputSource и возвратите результат как a String . |
Объект |
evaluate(String expression, InputSource source, QName returnType)
Оцените выражение XPath в контексте указанного
InputSource и возвратите результат как указанный тип. |
Строка |
evaluate(String expression, Object item)
Оцените выражение XPath в указанном контексте и возвратите результат как a
String . |
Объект |
evaluate(String expression, Object item, QName returnType)
Оцените
XPath выражение в указанном контексте и возврате результат как указанный тип. |
NamespaceContext |
getNamespaceContext()
Возвратите текущий контекст пространства имен.
|
XPathFunctionResolver |
getXPathFunctionResolver()
Возвратите текущий функциональный преобразователь.
|
XPathVariableResolver |
getXPathVariableResolver()
Возвратите текущий переменный преобразователь.
|
void |
reset()
Сбросьте это
XPath к его исходной конфигурации. |
void |
setNamespaceContext(NamespaceContext nsContext)
Установите контекст пространства имен.
|
void |
setXPathFunctionResolver(XPathFunctionResolver resolver)
Установите функциональный преобразователь.
|
void |
setXPathVariableResolver(XPathVariableResolver resolver)
Установите переменный преобразователь.
|
void reset()
Сбросьте это XPath
к его исходной конфигурации.
XPath
сбрасывается к тому же самому состоянию как тогда, когда оно создавалось с XPathFactory.newXPath()
. reset()
разрабатывается, чтобы позволить повторное использование существующих XPath
s таким образом сохраняющий ресурсы, связанные с созданием новых XPath
s.
Сброс XPath
как гарантируют, не будет иметь то же самое XPathFunctionResolver
, XPathVariableResolver
или NamespaceContext
Object
s, например. Object.equals(Object obj)
. Это, как гарантируют, будет иметь функционально равный XPathFunctionResolver
, XPathVariableResolver
и NamespaceContext
.
void setXPathVariableResolver(XPathVariableResolver resolver)
Установите переменный преобразователь.
A NullPointerException
бросается если resolver
null
.
resolver
- Переменный преобразователь.NullPointerException
- Если resolver
null
.XPathVariableResolver getXPathVariableResolver()
Возвратите текущий переменный преобразователь.
null
не возвращается ни в каком переменном преобразователе, в действительности.
void setXPathFunctionResolver(XPathFunctionResolver resolver)
Установите функциональный преобразователь.
A NullPointerException
бросается если resolver
null
.
resolver
- Преобразователь функции XPath.NullPointerException
- Если resolver
null
.XPathFunctionResolver getXPathFunctionResolver()
Возвратите текущий функциональный преобразователь.
null
не возвращается ни в каком функциональном преобразователе, в действительности.
void setNamespaceContext(NamespaceContext nsContext)
Установите контекст пространства имен.
A NullPointerException
бросается если nsContext
null
.
nsContext
- Контекст пространства имен, чтобы использовать.NullPointerException
- Если nsContext
null
.NamespaceContext getNamespaceContext()
Возвратите текущий контекст пространства имен.
null
не возвращается ни в каком контексте пространства имен, в действительности.
XPathExpression compile(String expression) throws XPathExpressionException
Скомпилируйте выражение XPath для более поздней оценки.
Если expression
содержит любого XPathFunction
s, они должны быть доступными через XPathFunctionResolver
. XPathExpressionException
будет брошен если XPathFunction
не может быть resovled с XPathFunctionResolver
.
Если expression
содержит любые переменные, XPathVariableResolver
в действительности во время компиляции будет использоваться, чтобы разрешить их.
Если expression
null
, a NullPointerException
бросается.
expression
- Выражение XPath.XPathExpressionException
- Если expression
не может быть скомпилирован.NullPointerException
- Если expression
null
.Object evaluate(String expression, Object item, QName returnType) throws XPathExpressionException
Оцените XPath
выражение в указанном контексте и возврате результат как указанный тип.
См. Оценку Выражений XPath для оценки элемента контекста, переменной, функции и QName
разрешение и преобразование типов возврата.
Если returnType
не один из типов, определенных в XPathConstants
( NUMBER
, STRING
, BOOLEAN
, NODE
или NODESET
) тогда IllegalArgumentException
бросается.
Если a null
значение предусматривается item
, пустой документ будет использоваться для контекста. Если expression
или returnType
null
, тогда a NullPointerException
бросается.
expression
- Выражение XPath.item
- Запускающийся контекст (узел, например).returnType
- Требуемый тип возврата.Object
из returnType
.XPathExpressionException
- Если expression
не может быть оценен.IllegalArgumentException
- Если returnType
не один из типов, определенных в XPathConstants
.NullPointerException
- Если expression
или returnType
null
.String evaluate(String expression, Object item) throws XPathExpressionException
Оцените выражение XPath в указанном контексте и возвратите результат как a String
.
Это вызовы метода evaluate(String expression, Object item, QName returnType)
с a returnType
из XPathConstants.STRING
.
См. Оценку Выражений XPath для оценки элемента контекста, переменной, функционального и разрешения QName и возвратите преобразование типов.
Если a null
значение предусматривается item
, пустой документ будет использоваться для контекста. Если expression
null
, тогда a NullPointerException
бросается.
expression
- Выражение XPath.item
- Запускающийся контекст (узел, например).String
это - результат оценки выражения и преобразования результата к a String
.XPathExpressionException
- Если expression
не может быть оценен.NullPointerException
- Если expression
null
.Object evaluate(String expression, InputSource source, QName returnType) throws XPathExpressionException
Оцените выражение XPath в контексте указанного InputSource
и возвратите результат как указанный тип.
Этот метод создает модель данных для InputSource
и вызовы evaluate(String expression, Object item, QName returnType)
на получающемся объекте документа.
См. Оценку Выражений XPath для оценки элемента контекста, переменной, функционального и разрешения QName и возвратите преобразование типов.
Если returnType
не один из типов, определенных в XPathConstants
, тогда IllegalArgumentException
бросается.
Если expression
, source
или returnType
null
, тогда a NullPointerException
бросается.
expression
- Выражение XPath.source
- Входной источник документа, чтобы оценить.returnType
- Требуемый тип возврата.Object
это инкапсулирует результат оценки выражения.XPathExpressionException
- Если выражение не может быть оценено.IllegalArgumentException
- Если returnType
не один из типов, определенных в XPathConstants
.NullPointerException
- Если expression
, source
или returnType
null
.String evaluate(String expression, InputSource source) throws XPathExpressionException
Оцените выражение XPath в контексте указанного InputSource
и возвратите результат как a String
.
Это вызовы метода evaluate(String expression, InputSource source, QName returnType)
с a returnType
из XPathConstants.STRING
.
См. Оценку Выражений XPath для оценки элемента контекста, переменной, функционального и разрешения QName и возвратите преобразование типов.
Если expression
или source
null
, тогда a NullPointerException
бросается.
expression
- Выражение XPath.source
- InputSource
из документа, чтобы оценить.String
это - результат оценки выражения и преобразования результата к a String
.XPathExpressionException
- Если выражение не может быть оценено.NullPointerException
- Если expression
или source
null
.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92