Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jackson解析XML_Java_Xml_Jackson - Fatal编程技术网

Java Jackson解析XML

Java Jackson解析XML,java,xml,jackson,Java,Xml,Jackson,我正在尝试将POJO类序列化为AmazonXML格式,以聚合来自服务的日期 目标是创建一个类似以下内容的xml: AAAA BBBB 中交 DDDD 这是我的POJO课程 ShipmentEventList 公共类ShipmentEventList{ @JacksonXmlElementWrapper(localName=“ShipmentEventList”) @JacksonXmlProperty(localName=“ShipmentEvent”) 私有列表shipmentEventL

我正在尝试将POJO类序列化为AmazonXML格式,以聚合来自服务的日期

目标是创建一个类似以下内容的xml:


AAAA
BBBB
中交
DDDD
这是我的POJO课程

ShipmentEventList

公共类ShipmentEventList{
@JacksonXmlElementWrapper(localName=“ShipmentEventList”)
@JacksonXmlProperty(localName=“ShipmentEvent”)
私有列表shipmentEventList;
}
装运事件

@JacksonXmlRootElement(localName=“ShipmentEvent”)
公营船务活动{
@JacksonXmlElementWrapper(localName=“ShipmentItemList”)
私有列表shipmentItemList;
@JacksonXmlProperty(localName=“AmazonOrderId”)
私有字符串amazonOrderId;
@JacksonXmlProperty(localName=“PostedDate”)
私有字符串后置;
@JacksonXmlProperty(localName=“MarketplaceName”)
私有字符串marketplaceName;
@JacksonXmlProperty(localName=“SellerOrderId”)
私有字符串sellerOrderId;
}
不幸的是,由于序列化,我有:


A.
B
C
D
B
C
D
E

您能解释一下在Jackson中集合的序列化是如何工作的吗?

您需要将
useWrapping
标志设置为
false

class ShipmentEventList {

    @JacksonXmlElementWrapper(useWrapping = false)
    @JacksonXmlProperty(localName = "ShipmentEvent")
    private List<ShipmentEvent> shipmentEventList;
}
类ShipmentEventList{
@JacksonXmlElementWrapper(useWrapping=false)
@JacksonXmlProperty(localName=“ShipmentEvent”)
私有列表shipmentEventList;
}