Интерфейс XPathExpression
public interface XPathExpression
Интерфейс
XPathExpression представляет собой разобранное и разрешённое выражение XPath. См. также Спецификацию XPath уровня 3 для Document Object Model (DOM).
Краткое описание методов
Подробное описание методов
evaluate
Object evaluate(Node contextNode, short type, Object result) throws XPathException, DOMException
Вычисляет это выражение XPath и возвращает результат.
- Параметры:
-
contextNode- Узел контекста для вычисления этого выражения XPath. Если XPathEvaluator был получен путём приведения типаDocument, то этот узел должен принадлежать тому же документу и должен быть узлом типаDocument,Element,Attribute,Text,CDATASection,Comment,ProcessingInstruction, илиXPathNamespace. Если узел контекста является узломTextилиCDATASection, то контекст интерпретируется как весь логический текстовый узел, как видит XPath, за исключением случаев, когда узел пустой, в этом случае он не может служить контекстом XPath. -
type- Если указан конкретный типtype, то результат будет приведён к указанному типу, используя преобразования XPath, и вызовет ошибку, если желаемое преобразование невозможно. Это должно быть одно из кодов типовXPathResult. -
result- Объектresultдля возвращаемого результата, который может быть повторно использован. Если он указан какnull, или реализация не использует указанный результат, будет создан и возвращён новый объект результата. Для результатов XPath 1.0 этот объект будет типаXPathResult. - Возвращает:
- Результат вычисления выражения XPath. Для результатов XPath 1.0 этот объект будет типа
XPathResult. - Исключения:
-
XPathException- TYPE_ERR: Возникает, если результат невозможно преобразовать в указанный тип. -
DOMException- WRONG_DOCUMENT_ERR: Узел происходит из документа, который не поддерживается XPathEvaluator, создавшим этотXPathExpression.
NOT_SUPPORTED_ERR: Узел не является типом, разрешённым в качестве узла контекста XPath, или тип запроса не разрешён этимXPathExpression.
© 1993, 2021, 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.
https://docs.oracle.com/en/java/javase/17/docs/api/jdk.xml.dom/org/w3c/dom/xpath/XPathExpression.html