Quan es treballa amb Java sovint necessitem treballar amb dades xml, transformant-les de Java a Texte i vice-versa
Versió simple vs complexe
Per implementar el tractament simple de xml a una aplicació tipus FAM hem de seguir els següents passos:
Modificar el pom.xml
<dependency> <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream</artifactId> <version>1.3.1</version> <type>jar</type> <scope>compile</scope> </dependency>
Es tracta de definir una classe amb variables privades i els respectius getters i setters.
Per defecte, si transformem la classe agaafrà els noms derivats del nom de la variable. Si volem canviar algun nom del camp o fer configuracions més avançades, definirem anotacions sobre la classe. Para muestra un botón:
@XStreamAlias(value="DadesComunes") public class DadesComunesDTO { @XStreamAlias(value="NumeroRegistre") public String numeroRegistre; public String getNumeroRegistre() { return numeroRegistre; } public void setNumeroRegistre(String numeroRegistre) { this.numeroRegistre = numeroRegistre; } [... codi extra...]
Dintre del mateix DTO podem definir el mètode que parsegi l'objecte a xml
public String convertToXmlString() throws DibaException { XStream xstream = new XStream(); xstream.processAnnotations(DadesComunesDTO.class); String result = xstream.toXML(this); return result; }
Les claus d'aquest objete son: