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

Я пытаюсь прочитать 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;
     ...
}

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

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

...