Есть ли способ установить, что Java XPath имеет префикс пространства имен по умолчанию для экспрессов? Например, вместо:/html: html/html: head/html: title/text() ", запрос может быть:/html/head/title/text()
При использовании префикса пространства имен работает более элегантный способ.
Пример фрагмента кода того, что я делаю сейчас:
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);