Я использую библиотечный метод для оценки xpath (apache commons-text
'* XmlStringLookup
), который устанавливает осведомленность пространства имен DocumentBuilderFactory
в true
, и я не могу это изменить. Мне нужно запросить файл pom.xml
с этим, который имеет пространство имен по умолчанию без префикса:
<project xmlns="http://maven.apache.org/POM/4.0.0" ...>
<modelVersion>4.0.0</modelVersion>
...
Я бы хотел иметь возможность запроса так же, как:
/project/modelVersion
но из-за осознания пространства имен результаты получаются пустыми. Я знаю, что могу использовать что-то вроде:
//*[local-name()="project"] ...
, но это просто громоздко. Вопрос в следующем: есть ли синтаксис Xpath для запроса пространств имен без префикса? Что-то вроде:
/:project/:modelVersion