I am trying a simple conversion of an XML file to a POJO from the below Camel code.
@Component public class MyApplication extends RouteBuilder { @Override public void configure() throws Exception { JaxbDataFormat jaxbFormat = new JaxbDataFormat(); jaxbFormat.setContext(JAXBContext.newInstance(Itemobject.class)); jaxbFormat.setFilterNonXmlChars(true) from ("file:data") .setProperty("fileBody", simple("${body}")) .log("Body before unmarshaling is ${body}") .unmarshal(jaxbFormat) //pojo .log("Body after unmarshalling ${body}" .to("seda:KeeplatestMozart") .end(); } } I was expecting a POJO output but I am still getting the output in XML format as follows : <Item> <CreateTimestamp value="2014-01-24 04:17:57"/> <MozartItemNumber value="1401450797"/> <DPCI dept="243" class="26" deptDesc="something" classDesc="something26" item="2921"/> <WebClass value="314" description="something/> <LaunchDate value="2005-12-29"/> <PrimaryVendor value="71825"/> <ItemDescription/> <ItemStatus description="Active"/> <CountryOfOrigin description="something"/> <ManufacturerBrand description="something"/> <VendorList> <Vendor mfrStyleId="ELIZA-01-NAT-085" gmsVendorId="1162772"/> <vendor mfrStyleId="ELIZA-01-NAT-085" gmsVendorId="1162772"/> </VendorList> <ParentInfo varParentDirItemNum="14131667"/> <relationshipType value="VC"/> <ItemMilestone itemCreateTS="2012-01-30 22:44:41.000000"/> </Item> Below is my Itemobject class : public class Itemobject { CreateTimestamp CreateTimestamp; MozartItemNumber MozartItemNumber; Dpci DPCI; Webclass WebClass; Subclass SubClass; LaunchDate LaunchDate; PrimaryVendor PrimaryVendor; ItemDescription ItemDescription; ItemStatus ItemStatus; CountryOfOrigin CountryOfOrigin; ManufacturerBrand ManufacturerBrand; VendorList VendorList; ParentInfo ParentInfo; RelationshipType relationshipType; Barcodelist Barcodelist; ItemMilestone ItemMilestone; public com.tgt.item.giwFeed.routes.utils.CreateTimestamp getCreateTimestamp() { return CreateTimestamp; } public void setCreateTimestamp(com.tgt.item.giwFeed.routes.utils.CreateTimestamp createTimestamp) { CreateTimestamp = createTimestamp; } public com.tgt.item.giwFeed.routes.utils.MozartItemNumber getMozartItemNumber() { return MozartItemNumber; } public void setMozartItemNumber(com.tgt.item.giwFeed.routes.utils.MozartItemNumber mozartItemNumber) { MozartItemNumber = mozartItemNumber; } public Dpci getDPCI() { return DPCI; } public void setDPCI(Dpci DPCI) { this.DPCI = DPCI; } public Webclass getWebClass() { return WebClass; } public void setWebClass(Webclass webClass) { WebClass = webClass; } public Subclass getSubClass() { return SubClass; } public void setSubClass(Subclass subClass) { SubClass = subClass; } public com.tgt.item.giwFeed.routes.utils.LaunchDate getLaunchDate() { return LaunchDate; } public void setLaunchDate(com.tgt.item.giwFeed.routes.utils.LaunchDate launchDate) { LaunchDate = launchDate; } public com.tgt.item.giwFeed.routes.utils.PrimaryVendor getPrimaryVendor() { return PrimaryVendor; } public void setPrimaryVendor(com.tgt.item.giwFeed.routes.utils.PrimaryVendor primaryVendor) { PrimaryVendor = primaryVendor; } public com.tgt.item.giwFeed.routes.utils.ItemDescription getItemDescription() { return ItemDescription; } public void setItemDescription(com.tgt.item.giwFeed.routes.utils.ItemDescription itemDescription) { ItemDescription = itemDescription; } public com.tgt.item.giwFeed.routes.utils.ItemStatus getItemStatus() { return ItemStatus; } public void setItemStatus(com.tgt.item.giwFeed.routes.utils.ItemStatus itemStatus) { ItemStatus = itemStatus; } public com.tgt.item.giwFeed.routes.utils.CountryOfOrigin getCountryOfOrigin() { return CountryOfOrigin; } public void setCountryOfOrigin(com.tgt.item.giwFeed.routes.utils.CountryOfOrigin countryOfOrigin) { CountryOfOrigin = countryOfOrigin; } public com.tgt.item.giwFeed.routes.utils.ManufacturerBrand getManufacturerBrand() { return ManufacturerBrand; } public void setManufacturerBrand(com.tgt.item.giwFeed.routes.utils.ManufacturerBrand manufacturerBrand) { ManufacturerBrand = manufacturerBrand; } public com.tgt.item.giwFeed.routes.utils.VendorList getVendorList() { return VendorList; } public void setVendorList(com.tgt.item.giwFeed.routes.utils.VendorList vendorList) { VendorList = vendorList; } public com.tgt.item.giwFeed.routes.utils.ParentInfo getParentInfo() { return ParentInfo; } public void setParentInfo(com.tgt.item.giwFeed.routes.utils.ParentInfo parentInfo) { ParentInfo = parentInfo; } public RelationshipType getRelationshipType() { return relationshipType; } public void setRelationshipType(RelationshipType relationshipType) { this.relationshipType = relationshipType; } public com.tgt.item.giwFeed.routes.utils.Barcodelist getBarcodelist() { return Barcodelist; } public void setBarcodelist(com.tgt.item.giwFeed.routes.utils.Barcodelist barcodelist) { Barcodelist = barcodelist; } public com.tgt.item.giwFeed.routes.utils.ItemMilestone getItemMilestone() { return ItemMilestone; } public void setItemMilestone(com.tgt.item.giwFeed.routes.utils.ItemMilestone itemMilestone) { ItemMilestone = itemMilestone; } } What is it that I am doing wrong here? I will be doing further processing on the POJO. Thanks -- View this message in context: http://camel.465427.n5.nabble.com/Issues-in-XML-to-POJO-conversion-tp5790204.html Sent from the Camel Development mailing list archive at Nabble.com.