Я хочу знать, можно ли игнорировать один или несколько узлов при разборе XML с использованием модуля Jackson ML.
Я хочу иметь возможность анализировать этот XML
<bundle>
<id value="myBundleId"/>
<meta>
<profile value="http://myurl/profile1" />
<profile value="http://myurl/profile2" />
<tag>
<system value="https://myurl/system" />
<code value="myAppCode"/>
</tag>
</meta>
<type value="message" />
</bundle>
в этот объект POJO
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import lombok.Data;
@Data
public class Bundle {
@JacksonXmlElementWrapper(localName = "id")
@JacksonXmlProperty(isAttribute = true, localName = "value")
private String id;
@JacksonXmlElementWrapper(localName = "type")
@JacksonXmlProperty(isAttribute = true, localName = "value")
private String type;
}
Сейчас это не работает, так как я думаю, что аннотация @JacksonXmlElementWrapper работает только со списками.
Это также дает мне следующее сообщение об ошибке:
java.lang.IllegalArgumentException: конфликтующие определения установщика для свойства «значение»