JAXB解组字段在将Java从1.8.0_45更新到1.8.0_131后为空

JAXB解组字段在将Java从1.8.0_45更新到1.8.0_131后为空,java,xsd,jaxb,Java,Xsd,Jaxb,我知道这与许多其他帖子几乎相同。 但这些回答或评论都没有解决我的问题 (我也检查了这里的样本并阅读了这个博客) 我升级了Java8,现在许多使用示例XML文件的测试都失败了 解组器将返回一个所有字段均为空的对象 我不想要一个需要修改包信息或ObjectFactory的解决方案,因为它们会自动重新生成并覆盖所做的任何更改 我在别处听说过一个专业的选择 <strict>false</strict> false 在POM中应该有帮助,但没有 我不确定这是否是相关的差异,但我

我知道这与许多其他帖子几乎相同。 但这些回答或评论都没有解决我的问题

(我也检查了这里的样本并阅读了这个博客)

我升级了Java8,现在许多使用示例XML文件的测试都失败了

解组器将返回一个所有字段均为空的对象

我不想要一个需要修改包信息或ObjectFactory的解决方案,因为它们会自动重新生成并覆盖所做的任何更改

我在别处听说过一个专业的选择

<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>