Есть ли способ установить xpath Java, чтобы иметь префикс пространства имен по умолчанию для Expressons? Например, вместо:/html: html/html: head/html: title/text () ", запрос может быть:/html/head/teal/text ()
При использовании Prefix Prefiex и имен, что нужно, чтобы быть более элегантным способом. Теперь: < /p>
Node node = ... // DOM of a HTML document
XPath xpath = XPathFactory.newInstance().newXPath();
// set to a NamespaceContext that simply returns the prefix "html"
// and namespace URI ""http://www.w3.org/1999/xhtml"
xpath.setNamespaceContext(new HTMLNameSpace());
String expression = "/html:html/html:head/html:title/text()";
String value = xpath.evaluate(query, expression);
Подробнее здесь: https://stackoverflow.com/questions/173 ... or-queries