Mappage XML à un objet en Java

Supposons que j'ai une classe appelée Test, comme ceci

public class Test {

    private String testId;
    private String description;
    private String department;

    public Test() {}

    public Test(String id,String des,String dpt) {
        this.testId = id;
        this.department = dpt;
        this.description = des;
    }

    public String getTestId() {
        return testId;
    }

    public void setTestId(String testId) {
        this.testId = testId;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getDepartment() {
        return department;
    }

    public void setDepartment(String department) {
        this.department = department;
    }

}


Aussi une chaîne XML qui contient les données d'un objet de la classe Test. La chaîne XML est

<test>
    <testId>1</testId>
    <description>This is first test</description>
    <department>surgeon</department>
</test>


Maintenant, ma tâche consiste à analyser la chaîne XML et créer un objet de la classe Test et de mettre toutes les données contenues dans ce document XML dans un objet. Je suis à l'aide de JDOM pour analyse XML. Je veux savoir, c'est qu'il ya une solution grâce à laquelle toutes les données dans le format XML est directement copié dans Test objet?

Maintenant, je le fais comme ça: je parse XML chaîne et obtenir les données de chaque nœud, un par un, puis l'appel de méthode de définition de définir les données pour chaque champ de la Test objet de classe.

OriginalL'auteur Waqas Ali | 2013-05-25