Я не знаю, является ли это подходящим способом, но вы могли бы просто взять атрибуты на OpenSearchDescription
, выяснить, являются ли они объявлениями пространства имен с помощью констант, расположенных в javax.xml.XMLConstants
например. XMLNS_ATTRIBUTE
константа должна быть "xmlns". Вы можете просмотреть все атрибуты и сохранить все атрибуты, начиная с этого значения, в качестве NameSpaceUri.
Я думаю, вы также должны взглянуть на NameSpaceContext . Я не знаю, как вы загружаете свой документ, но если вы используете XMLStreamReader
, вы можете извлечь из него NameSpaceContext
, который содержит именно ту информацию, которая вам нужна. Здесь вы можете увидеть, где вы можете получить NameSpaceContext
другими способами.
Надеюсь, это поможет.