Получение значения xmlns с помощью XML Джексона?

#java #xml-namespaces #jackson-dataformat-xml

Вопрос:

В настоящее время я пытаюсь получить значение xmlns. Мне нужно проверить xml-файлы. Я использую Jackson-dataformat-xml для десериализации xml-файлов в объекты. До сих пор я не нашел способа получить это значение.

@JacksonXmlProperty(атрибут isAttribute = true), похоже, не работает для xmlns.

xml

 <Document xmlns="urn:...">
...
</Document>
 

Ява

 @Data
public class Document {

    @JacksonXmlProperty(isAttribute = true)
    private String xmlns;
}
 

Насколько я понимаю, xmlns не отображается как атрибут. Есть ли что-нибудь, что я мог бы как-то получить с Джексоном?

Ответ №1:

значение xmlns-это объявления пространства имен. это не атрибуты, а метаданные, поэтому анализаторы не предоставляют их в качестве атрибутов.

Комментарии:

1. Я понимаю… Но есть ли способ получить значение xmlns через Джексона?