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