Saya ingin tahu apakah mungkin untuk mengabaikan satu atau banyak node saat mengurai XML menggunakan modul Jackson ML.
Saya ingin dapat mengurai XML ini
<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>
ke objek POJO ini
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;
}
Saat ini tidak berfungsi karena menurut saya anotasi @JacksonXmlElementWrapper hanya berfungsi dengan daftar.
Itu juga memberi saya pesan kesalahan berikut:
java.lang.IllegalArgumentException: Definisi penyetel yang bertentangan untuk "nilai" properti