Comunitat DSTSC
Publicat a Comunitat DSTSC (https://comunitatdstsc.diba.cat)

Inici > FAM - Tractament XML simple

FAM - Tractament XML simple

Taula de continguts
  • 1. Introducció
  • 2. Implementació a aplicacions FAM
    • 2.1. Afegir Dependència 
    • 2.2. Definir objecte DTO amb paràmetres 
    • 2.3. Definir el mètode que parseja les dades

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
Categories: 
Framework v3
Categories: 
Plataforma JEE
Etiquetes: 
FAM
Etiquetes: 
XML
Etiquetes: 
xstream
Direcció de Serveis de Tecnologies i Sistemes Corporatius. Recinte Mundet - Pavelló Migjorn. 08035 Barcelona

URL d'origen: https://comunitatdstsc.diba.cat/wiki/fam-tractament-xml-simple