package castor; import java.io.StringReader; import org.exolab.castor.mapping.Mapping; import org.exolab.castor.xml.Unmarshaller; import org.xml.sax.InputSource; /** * * The TestCastor defines * * @author cbompart * @version $Header: $ */ public class TestCastor { public static void main(String[] args) throws Exception { Mapping mapping = new Mapping(); mapping.loadMapping(new InputSource(new StringReader(getMapping()))); Unmarshaller unmarshaller = new Unmarshaller(Response.class); unmarshaller.setValidation(true); unmarshaller.setMapping(mapping); unmarshaller.setIgnoreExtraElements(true); unmarshaller.setIgnoreExtraAttributes(true); Response response = (Response) unmarshaller.unmarshal(new StringReader(getXML())); System.out.println("response -> " + response); } public static String getXML() { StringBuffer sb = new StringBuffer(); sb.append(""); sb.append("01012005"); sb.append(""); sb.append("Cedric"); sb.append("M"); sb.append("28011976"); sb.append(""); sb.append(""); String xml = sb.toString(); System.out.println("xml -> " + xml); return xml; } public static String getMapping() { StringBuffer sb = new StringBuffer(); sb.append(""); sb.append(""); sb.append(""); sb.append(""); sb.append( ""); sb.append(""); sb.append(""); /*sb.append(""); sb.append(""); sb.append("");*/ sb.append(""); sb.append(""); sb.append(""); sb.append(""); sb.append(""); sb.append(""); sb.append(""); sb.append(""); sb.append(""); sb.append(""); sb.append(""); String mapping = sb.toString(); System.out.println("mapping -> " + mapping); return mapping; } }