JAXB解组字段在将Java从1.8.0_45更新到1.8.0_131后为空
我知道这与许多其他帖子几乎相同。 但这些回答或评论都没有解决我的问题 (我也检查了这里的样本并阅读了这个博客) 我升级了Java8,现在许多使用示例XML文件的测试都失败了 解组器将返回一个所有字段均为空的对象 我不想要一个需要修改包信息或ObjectFactory的解决方案,因为它们会自动重新生成并覆盖所做的任何更改 我在别处听说过一个专业的选择JAXB解组字段在将Java从1.8.0_45更新到1.8.0_131后为空,java,xsd,jaxb,Java,Xsd,Jaxb,我知道这与许多其他帖子几乎相同。 但这些回答或评论都没有解决我的问题 (我也检查了这里的样本并阅读了这个博客) 我升级了Java8,现在许多使用示例XML文件的测试都失败了 解组器将返回一个所有字段均为空的对象 我不想要一个需要修改包信息或ObjectFactory的解决方案,因为它们会自动重新生成并覆盖所做的任何更改 我在别处听说过一个专业的选择 <strict>false</strict> false 在POM中应该有帮助,但没有 我不确定这是否是相关的差异,但我
<strict>false</strict>
false
在POM中应该有帮助,但没有
我不确定这是否是相关的差异,但我的模式xsd是在外部项目中定义的
EDMS.xsd(在Eden套件项目中)
解组器代码(在Eden节点项目中):
private JAXBContext edmsExchangeJaxbContext;
public-edmsexchangenmarshaller(){
试一试{
edmsExchangeJaxbContext=JAXBContext.newInstance(“au.com.edenportal.exchange.edms”);
...
public-EdmsExchange-unmarshalledmessage(MessageBody-MessageBody){
...
读取器inputReader=null;
if(messageBody.getBinaryContent()!=null){
调试(“将MessageBody读取为二进制…”);
inputReader=new InputStreamReader(new ByteArrayInputStream(messageBody.getBinaryContent().getValue());
}else if(messageBody.getTextContent()!=null){
调试(“将MessageBody作为文本读取…”);
inputReader=newStringReader(messageBody.getTextContent());
}
对象解组对象=null;
试一试{
Unmarshaller Unmarshaller=edmsExchangeJaxbContext.createUnmarshaller();
解组器对象=解组器。解组器(inputReader);
inputReader.close();
}捕获(JAXBEException e){
抛出新的ExchangeUnmarshallingException(“无法解组有效负载”,e);
}捕获(io异常){
抛出新的ExchangeUnmarshallingException(“解析时出现IO错误”,IO);
}
@抑制警告(“未选中”)
EdmsExchange EdmsExchange=((JAXBElement)unmarshalledObject.getValue();
返回更改;
}
在1.8.0_45中工作但现在不在1.8.0_131中的原始XML示例测试文件(在Eden节点项目中):
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<edmsExchangeData xmlns="urn:www.edenportal.com.au:exchange:edms">
<sourceSystem xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
<rawActivityDataList>
<description>Fuel usage</description>
<dateFrom>2011-02-15T00:00:00.000+10:00</dateFrom>
<dateTo>2011-02-15T00:00:00.000+10:00</dateTo>
<originalDataSourceFormat>FuelBilling</originalDataSourceFormat>
<rawActivityDataItems>
<rawActivityDataItem>
<key>id</key>
<value>1924</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelCard.id</key>
<value>1503</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelCard.node</key>
<value>au.gov.vic.fuel</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelCard.cardNumber</key>
<value>7307992</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelCard.supplierName</key>
<value>au.com.shell</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>customer.customerName</key>
<value>POLICE FORCE VICTORIA</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>customer.customerIdentifier</key>
<value>573537</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelDetail.fuelCost</key>
<value>61.84</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelDetail.quantityLitres</key>
<value>51.54</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelDetail.pumpPricePerLitre</key>
<value>1.33</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelDetail.productType</key>
<value>GASOLINE</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelDetail.unitPricePerLitre</key>
<value>1.32</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelDetail.fuelCostInclGST</key>
<value>68.02</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>invoice.totalCostIncTax</key>
<value>68.02</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>invoice.totalTax</key>
<value>6.18</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>invoice.invoiceNumber</key>
<value>549</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>invoice.transactionDate</key>
<value>2011-02-15 00:00 +1000</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>invoice.totalCostExTax</key>
<value>61.84</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>invoice.invoiceDate</key>
<value>2011-02-15 00:00 +1000</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>invoice.taxRatePercent</key>
<value>0.1</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>vehicle.odometer</key>
<value>28694</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>vehicle.regoState</key>
<value>AUS</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>vehicle.rego</key>
<value>MCE721H</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>statement.receivedDate</key>
<value>2011-04-13 11:15 +1000</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>statement.insertedDate</key>
<value>2011-04-13 11:15 +1000</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>statement.nodeName</key>
<value>au.gov.vic.fuel</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>statement.version</key>
<value>0</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>statement.currencyCode</key>
<value>AUD</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>statement.correlationId</key>
<value>e23014f7-2290-44f0-94ff-99a5df6a148e</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>statement.id</key>
<value>5</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>supplier.id</key>
<value>5</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>supplier.name</key>
<value>au.com.shell</value>
</rawActivityDataItem>
</rawActivityDataItems>
</rawActivityDataList>
<rawActivityDataList>
<description>Fuel usage</description>
<dateFrom>2011-02-08T00:00:00.000+10:00</dateFrom>
<dateTo>2011-02-08T00:00:00.000+10:00</dateTo>
<originalDataSourceFormat>FuelBilling</originalDataSourceFormat>
<rawActivityDataItems>
<rawActivityDataItem>
<key>id</key>
<value>2483</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelCard.id</key>
<value>400</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelCard.node</key>
<value>au.gov.vic.fuel</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelCard.cardNumber</key>
<value>7744906</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelCard.supplierName</key>
<value>au.com.shell</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>customer.customerName</key>
<value>POLICE FORCE VICTORIA</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>customer.customerIdentifier</key>
<value>573537</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelDetail.fuelCost</key>
<value>27.7</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelDetail.quantityLitres</key>
<value>23.41</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelDetail.pumpPricePerLitre</key>
<value>1.39</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelDetail.productType</key>
<value>GASOLINE</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelDetail.unitPricePerLitre</key>
<value>1.3</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelDetail.fuelCostInclGST</key>
<value>30.47</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>invoice.totalCostIncTax</key>
<value>30.47</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>invoice.totalTax</key>
<value>2.77</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>invoice.invoiceNumber</key>
<value>549</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>invoice.transactionDate</key>
<value>2011-02-08 00:00 +1000</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>invoice.totalCostExTax</key>
<value>27.7</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>invoice.invoiceDate</key>
<value>2011-02-15 00:00 +1000</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>invoice.taxRatePercent</key>
<value>0.1</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>vehicle.odometer</key>
<value>22627</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>vehicle.regoState</key>
<value>AUS</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>vehicle.rego</key>
<value>XVV759</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>statement.receivedDate</key>
<value>2011-04-13 11:15 +1000</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>statement.insertedDate</key>
<value>2011-04-13 11:15 +1000</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>statement.nodeName</key>
<value>au.gov.vic.fuel</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>statement.version</key>
<value>0</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>statement.currencyCode</key>
<value>AUD</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>statement.correlationId</key>
<value>e23014f7-2290-44f0-94ff-99a5df6a148e</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>statement.id</key>
<value>5</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>supplier.id</key>
<value>5</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>supplier.name</key>
<value>au.com.shell</value>
</rawActivityDataItem>
</rawActivityDataItems>
</rawActivityDataList>
</edmsExchangeData>
燃料使用
2011-02-15T00:00:00.000+10:00
2011-02-15T00:00:00.000+10:00
燃油计费
身份证件
1924
fuelCard.id
1503
fuelCard.node
au.gov.vic.fuel
fuelCard.cardNumber
7307992
fuelCard.supplierName
au.com.shell
客户名称
维多利亚警队
客户识别器
573537
燃料成本
61.84
燃料详情.数量升
51.54
fuelDetail.PumpPricePer升
1.33
fuelDetail.productType
汽油
fuelDetail.UnitPrice每升
1.32
fuelDetail.FuelCostInclugst
68.02
发票总成本税
68.02
发票总额税
6.18
发票号码
549
发票.交易日期
2011-02-15 00:00 +1000
发票总成本税
61.84
发票日期
2011-02-15 00:00 +1000
发票税率百分比
0.1
车辆里程表
28694
车辆重定位
澳大利亚
vehicle.rego
MCE721H
语句。接收日期
2011-04-13 11:15 +1000
语句.insertedDate
2011-04-13 11:15 +1000
statement.nodeName
au.gov.vic.fuel
statement.version
0
statement.currencyCode
澳元
statement.correlationId
e23014f7-2290-44f0-94ff-99a5df6a148e
报表id
5.
供应商id
5.
供应商名称
au.com.shell
燃料使用
2011-02-08T00:00:00.000+10:00
2011-02-08T00:00:00.000+10:00
燃油计费
身份证件
2483
private JAXBContext edmsExchangeJaxbContext;
public EdmsExchangeUnmarshaller() {
try {
edmsExchangeJaxbContext = JAXBContext.newInstance("au.com.edenportal.exchange.edms");
...
public EdmsExchange unmarshallEdmsMessage(MessageBody messageBody) {
...
Reader inputReader = null;
if (messageBody.getBinaryContent() != null) {
LOG.debug("Reading MessageBody as binary... ");
inputReader = new InputStreamReader(new ByteArrayInputStream(messageBody.getBinaryContent().getValue()));
} else if (messageBody.getTextContent() != null) {
LOG.debug("Reading MessageBody as text... ");
inputReader = new StringReader(messageBody.getTextContent());
}
Object unmarshalledObject = null;
try {
Unmarshaller unmarshaller = edmsExchangeJaxbContext.createUnmarshaller();
unmarshalledObject = unmarshaller.unmarshal(inputReader);
inputReader.close();
} catch (JAXBException e) {
throw new ExchangeUnmarshallingException("Could not unmarshall payload", e);
} catch (IOException io) {
throw new ExchangeUnmarshallingException("IO error when parsing", io);
}
@SuppressWarnings("unchecked")
EdmsExchange edmsExchange = ((JAXBElement<EdmsExchange>) unmarshalledObject).getValue();
return edmsExchange;
}
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<edmsExchangeData xmlns="urn:www.edenportal.com.au:exchange:edms">
<sourceSystem xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
<rawActivityDataList>
<description>Fuel usage</description>
<dateFrom>2011-02-15T00:00:00.000+10:00</dateFrom>
<dateTo>2011-02-15T00:00:00.000+10:00</dateTo>
<originalDataSourceFormat>FuelBilling</originalDataSourceFormat>
<rawActivityDataItems>
<rawActivityDataItem>
<key>id</key>
<value>1924</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelCard.id</key>
<value>1503</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelCard.node</key>
<value>au.gov.vic.fuel</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelCard.cardNumber</key>
<value>7307992</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelCard.supplierName</key>
<value>au.com.shell</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>customer.customerName</key>
<value>POLICE FORCE VICTORIA</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>customer.customerIdentifier</key>
<value>573537</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelDetail.fuelCost</key>
<value>61.84</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelDetail.quantityLitres</key>
<value>51.54</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelDetail.pumpPricePerLitre</key>
<value>1.33</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelDetail.productType</key>
<value>GASOLINE</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelDetail.unitPricePerLitre</key>
<value>1.32</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelDetail.fuelCostInclGST</key>
<value>68.02</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>invoice.totalCostIncTax</key>
<value>68.02</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>invoice.totalTax</key>
<value>6.18</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>invoice.invoiceNumber</key>
<value>549</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>invoice.transactionDate</key>
<value>2011-02-15 00:00 +1000</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>invoice.totalCostExTax</key>
<value>61.84</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>invoice.invoiceDate</key>
<value>2011-02-15 00:00 +1000</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>invoice.taxRatePercent</key>
<value>0.1</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>vehicle.odometer</key>
<value>28694</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>vehicle.regoState</key>
<value>AUS</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>vehicle.rego</key>
<value>MCE721H</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>statement.receivedDate</key>
<value>2011-04-13 11:15 +1000</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>statement.insertedDate</key>
<value>2011-04-13 11:15 +1000</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>statement.nodeName</key>
<value>au.gov.vic.fuel</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>statement.version</key>
<value>0</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>statement.currencyCode</key>
<value>AUD</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>statement.correlationId</key>
<value>e23014f7-2290-44f0-94ff-99a5df6a148e</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>statement.id</key>
<value>5</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>supplier.id</key>
<value>5</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>supplier.name</key>
<value>au.com.shell</value>
</rawActivityDataItem>
</rawActivityDataItems>
</rawActivityDataList>
<rawActivityDataList>
<description>Fuel usage</description>
<dateFrom>2011-02-08T00:00:00.000+10:00</dateFrom>
<dateTo>2011-02-08T00:00:00.000+10:00</dateTo>
<originalDataSourceFormat>FuelBilling</originalDataSourceFormat>
<rawActivityDataItems>
<rawActivityDataItem>
<key>id</key>
<value>2483</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelCard.id</key>
<value>400</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelCard.node</key>
<value>au.gov.vic.fuel</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelCard.cardNumber</key>
<value>7744906</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelCard.supplierName</key>
<value>au.com.shell</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>customer.customerName</key>
<value>POLICE FORCE VICTORIA</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>customer.customerIdentifier</key>
<value>573537</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelDetail.fuelCost</key>
<value>27.7</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelDetail.quantityLitres</key>
<value>23.41</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelDetail.pumpPricePerLitre</key>
<value>1.39</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelDetail.productType</key>
<value>GASOLINE</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelDetail.unitPricePerLitre</key>
<value>1.3</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>fuelDetail.fuelCostInclGST</key>
<value>30.47</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>invoice.totalCostIncTax</key>
<value>30.47</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>invoice.totalTax</key>
<value>2.77</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>invoice.invoiceNumber</key>
<value>549</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>invoice.transactionDate</key>
<value>2011-02-08 00:00 +1000</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>invoice.totalCostExTax</key>
<value>27.7</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>invoice.invoiceDate</key>
<value>2011-02-15 00:00 +1000</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>invoice.taxRatePercent</key>
<value>0.1</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>vehicle.odometer</key>
<value>22627</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>vehicle.regoState</key>
<value>AUS</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>vehicle.rego</key>
<value>XVV759</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>statement.receivedDate</key>
<value>2011-04-13 11:15 +1000</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>statement.insertedDate</key>
<value>2011-04-13 11:15 +1000</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>statement.nodeName</key>
<value>au.gov.vic.fuel</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>statement.version</key>
<value>0</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>statement.currencyCode</key>
<value>AUD</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>statement.correlationId</key>
<value>e23014f7-2290-44f0-94ff-99a5df6a148e</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>statement.id</key>
<value>5</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>supplier.id</key>
<value>5</value>
</rawActivityDataItem>
<rawActivityDataItem>
<key>supplier.name</key>
<value>au.com.shell</value>
</rawActivityDataItem>
</rawActivityDataItems>
</rawActivityDataList>
</edmsExchangeData>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<e:edmsExchangeData xmlns:e="urn:www.edenportal.com.au:exchange:edms"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:www.edenportal.com.au:exchange:edms EdmsExchange/Edms.xsd ">
<e:received>2011-04-13T00:00:00.000+10:00</e:received>
<e:sourceSystem xsi:nil="true"/>
<e:rawActivityDataList>
<e:networkItemId>1000000</e:networkItemId>
<e:description>Fuel usage</e:description>
<e:dateFrom>2011-02-15T00:00:00.000+10:00</e:dateFrom>
<e:dateTo>2011-02-15T00:00:00.000+10:00</e:dateTo>
<e:originalDataSourceFormat>FuelBilling</e:originalDataSourceFormat>
<e:rawActivityDataItems>
<e:rawActivityDataItem>
<e:key>id</e:key>
<e:value>1924</e:value>
</e:rawActivityDataItem>
<e:rawActivityDataItem>
<e:key>fuelCard.id</e:key>
<e:value>1503</e:value>
</e:rawActivityDataItem>
...
<e:rawActivityDataItem>
<e:key>supplier.name</e:key>
<e:value>au.com.shell</e:value>
</e:rawActivityDataItem>
</e:rawActivityDataItems>
</e:rawActivityDataList>
<e:rawActivityDataList>
<e:networkItemId>1000001</e:networkItemId>
<e:description>Fuel usage</e:description>
<e:dateFrom>2011-02-08T00:00:00.000+10:00</e:dateFrom>
<e:dateTo>2011-02-08T00:00:00.000+10:00</e:dateTo>
<e:originalDataSourceFormat>FuelBilling</e:originalDataSourceFormat>
<e:rawActivityDataItems>
<e:rawActivityDataItem>
<e:key>id</e:key>
<e:value>2483</e:value>
</e:rawActivityDataItem>
<e:rawActivityDataItem>
<e:key>fuelCard.id</e:key>
<e:value>400</e:value>
</e:rawActivityDataItem>
...
<e:rawActivityDataItem>
<e:key>supplier.name</e:key>
<e:value>au.com.shell</e:value>
</e:rawActivityDataItem>
</e:rawActivityDataItems>
</e:rawActivityDataList>
</e:edmsExchangeData>
<dependency>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>0.13.3</version>
</dependency>