FAM - Tractament XML simple

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
3
Etiquetes:
FAM, XML, xstream
1
Grups de treball:
Plataforma JEE