
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: