Thorbjørn Ravn Andersen wrote:
> Jeg sidder i en situation hvor jeg har en kompleks javabønne som jeg
> skal have sendt ud i en XML-fil, og jeg leder derfor efter en lille, god
> pakke som kan løse dette.
>
> Jeg er ikke interesseret i at kunne genskabe det oprindelige Javaobjekt
> ud fra XML-en så en fuld XML-serialisering er derfor ikke nødvendig. Jeg
> kiggede på Jakarta's Lang's ToStringBuilder som har en udkommenteret
> XMLToStringStyle, som ikke kan håndtere en ArrayList med indhold, og
> derfor ikke kan bruges.
>
> Er der nogen der har et godt forslag til en enkel løsning?
>
> På forhånd tak,
Castor.
http://castor.exolab.org/xml-framework.html
public static String beanToXml(Bean b) throws ValidationException, MarshalException {
StringWriter sw = new StringWriter();
Marshaller.marshal(b, sw);
sw.flush();
return sw.toString();
}
public static Bean xmlToBean(String xml) throws ValidationException, MarshalException {
return (Bean)Unmarshaller.unmarshal(Bean.class, new StringReader(xml));
}
I ovenstående behøver bean ikke være helt triviel, den kan således godt
indeholde lists mv. Supporterer også mappings af custom datatyper mm.
En lækker lille pakke :)
Morten