Джексон XML - Как извлечь атрибут без создания класса элемента?

Я пытаюсь прочитать XML-файл следующего формата, используя jackson-dataformat-xml:

<?xml version="1.0" encoding="UTF-8"?>
<SimpleBean>
    <property resource="some-resource"/>
    <property resource="another-resource"/>
    <property resource="other-resource"/>
    ...
    ...
</SimpleBean>

Я хочу извлечь список resources, которые имеют String типа, из этого файла. Это SimpleBean.java

public class SimpleBean {
    @JacksonXmlProperty(isAttribute = false, localName = "property")
    @JacksonXmlElementWrapper(useWrapping = false)
    private List<Property> properties;
    ...
}

и Property.java является:

public class Property {
     @JacksonXmlProperty(isAttribute = true, localName = "resource")
     private String resource;
     ...
}

Тем не менее, иногда есть сотни <property> теги в XML. Таким образом, создание нового экземпляра свойства для каждого тега является излишним, так как я хочу только список ресурсов для SimpleBean,

Есть ли способ получить List<String> ресурсы вместо создания List<Property> и получить имя ресурса?

0 ответов

Другие вопросы по тегам