FAM - Tractament XML simple
Publicat per Membre inactiu el 14/03/2014 - 14:39 | Última modificació: 27/11/2017 - 12:29
Taula de continguts
1. Introducció
Quan es treballa amb Java sovint necessitem treballar amb dades xml, transformant-les de Java a Texte i vice-versa
Versió simple vs complexe
2. Implementació a aplicacions FAM
Per implementar el tractament simple de xml a una aplicació tipus FAM hem de seguir els següents passos:
2.1. Afegir Dependència
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>
2.2. Definir objecte DTO amb paràmetres
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...]
2.3. Definir el mètode que parseja les dades
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:
- processAnnotations: Que defineix a quines classes ha de cercar anotacions
- toXML: Que és el que executa el parseig. En l'exemple és un this per que es crida des de la mateixa classe
Grups de treball:
Plataforma JEE 