Джексон 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>
и получить имя ресурса?