Вам нужно будет сделать запрос осведомленным о пространстве имен xml.Этот ответ выглядит следующим образом:
Стандартное пространство имен Xml JDOM и XPATH
Вы также можете изменить свой запрос, чтобы использовать local-name, чтобы игнорировать пространства имен:
XPath xpath = XPath.newInstance("/*[local-name() = 'root']");
Это должно вернуть узел с именем root.То есть, если он поддерживает это, и я набрал это правильно!:) Я не знаком с API Java для XML + XPATH.
Имейте в виду, что существуют пространства имен xml, чтобы отличить узел 'root' от любого другого узла с именем 'root'.Так же, как пространства имен класса / пакета.Игнорирование их может привести к конфликту имен.Ваш пробег может варьироваться.
HTH, Зак