ฉันต้องการทราบว่าเป็นไปได้หรือไม่ที่จะเพิกเฉยต่อหนึ่งหรือหลายโหนดเมื่อแยกวิเคราะห์ 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: คำจำกัดความของตัวตั้งค่าที่ขัดแย้งกันสำหรับคุณสมบัติ "ค่า"