I can find that attached file codes.zip at the bottom of my previous reply. (http://www.nabble.com/file/p13601028/codes.zip) Anywayz, I am pasting inline
CarDto.java package com.cts.test.dest; import java.util.List; import com.cts.test.source.Car; import com.cts.test.source.Tire; import com.cts.test.source.TireImpl; public class CarDto { private String make; private String model; private EngineDto engineDto; public EngineDto getEngineDto() { return engineDto; } public void setEngineDto(EngineDto engineDto) { this.engineDto = engineDto; } public String getMake() { return make; } public void setMake(String make) { this.make = make; } public String getModel() { return model; } public void setModel(String model) { this.model = model; } } CastorTester.java package com.cts.test.go; import org.exolab.castor.mapping.Mapping; import org.exolab.castor.mapping.MappingException; import org.exolab.castor.xml.Unmarshaller; import org.exolab.castor.xml.Marshaller; import java.io.FileWriter; import java.io.IOException; import java.io.FileReader; import org.xml.sax.InputSource; import com.cts.test.dest.CarDto; public class CastorTester { public static void main(String args[]) { Mapping mapping = new Mapping(); FileWriter myFileWriter; try { // Create a blank DTO CarDto cardto = new CarDto(); //cardto.setModel("xxx"); // Create a File to marshal to myFileWriter = new FileWriter("blankDTO.xml"); // Load mapping mapping.loadMapping("mymapping.xml"); //Marshaller.marshal(cardto, myFileWriter); Marshaller myMarshaller = new Marshaller(myFileWriter); myMarshaller.setMapping(mapping); myMarshaller.marshal(cardto); } catch (Exception e) { System.out.println(e); return; } } } EngineDto.java package com.cts.test.dest; public class EngineDto { protected String sound; public String getSound() { return this.sound; } public void setSound(String sound) { this.sound = sound; } } mymapping.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapping PUBLIC "-//EXOLAB/Castor Mapping DTD Version 1.0//EN" "http://castor.org/mapping.dtd"> <mapping> <class name = "com.cts.test.dest.CarDto"> <field name = "model" type = "java.lang.String"> <bind-xml name = "model"/> </field> <field name = "make" type = "java.lang.String"> <bind-xml name = "make"/> </field> <field name = "EngineDto" type = "com.cts.test.dest.EngineDto"> <bind-xml name = "EngineDto" node = "element"> <class name = "com.cts.test.dest.EngineDto"> <field name = "sound" type = "java.lang.String"> <bind-xml name = "sound" node = "element"/> </field> </class> </bind-xml> </field> </class> </mapping> I am getting this output <?xml version="1.0" encoding="UTF-8"?> <car-dto/> Suranjan Werner Guttmann wrote: > > Looks like none of the fiels made it past .... spamfilters et alias. Can > you please inline ? > > Werner > > suranjan wrote: >> I am attaching all the files. This is a prototype. >> The bean is having 2 primitives and 1 object. >> >> >> Werner Guttmann wrote: >>> Are you using a mapping file at all ? And can you briefly describe your >>> Java object(s) by showing us code fragments ? And finally, how are you >>> marshalling your object(s) (code sample, please). >>> >>> Werner >>> >>> suranjan wrote: >>>> Having a similar problem as Vinodh >>>> I have a bean which has primitive fields, objects as well an array list >>>> of >>>> objects. >>>> Now I want to marshal this to a skeleton xml, ie without any values. >>>> I am getting a blank xml with only the root element. Can this be done >>>> using >>>> castor? >>>> I tried setting the strings to "", it worked but I cant do this, as I >>>> want >>>> to keep the existing code untoched. >>>> I would rather fill in the values in the template xml manually and then >>>> unmarshal them into populated objects. Please help >>>> > > http://www.nabble.com/file/p13601028/codes.zip > > > > -- View this message in context: http://www.nabble.com/Query---marshalling-tf2813712.html#a13607485 Sent from the Castor - Dev mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe from this list please visit: http://xircles.codehaus.org/manage_email