camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Thomas Johansen <thxm...@gmail.com>
Subject camel-jaxb namespace prefix
Date Fri, 04 May 2012 09:52:57 GMT
Hi

I'm using camel-jaxb to generate XML, and it works fine except that I get
this unwanted namespace prefix "ns2":

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:payments xmlns:ns2="http://www.xxx.com/payments/0.0.1">
    <ns2:response>
        <ns2:merchantId>40000001</ns2:merchantId>
        <ns2:terminalId>12345</ns2:terminalId>
        <ns2:transactionTime>2012-03-20T15:00:05</ns2:transactionTime>
        <ns2:amount>291</ns2:amount>
        <ns2:currency>NOK</ns2:currency>

<ns2:terminalReferenceNumber>123456789012</ns2:terminalReferenceNumber>
        <ns2:stan>65432</ns2:stan>
        <ns2:batchId>123</ns2:batchId>
        <ns2:responseCode>91</ns2:responseCode>
    </ns2:response>
</ns2:payments>

Is there a way to avoid that?

My route essentially looks like this:

jaxb = new JaxbDataFormat();
jaxb.setContextPath("com.xxx.payment");
jaxb.setPrettyPrint(true);

from(source)
    .routeId(routeId)
    .routePolicy(routePolicy)
    .unmarshal(jaxb)
    .bean(converter, "createRequest")
    .inOut(processor)
    .bean(converter,"createPaymentXMLResponse")
    .marshal(jaxb).convertBodyTo(String.class, "UTF-8");

Thanks,
Thomas

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message