Mapeando XML para um objeto em Java

Suponha que eu tenha uma aula chamadaTeste, como isso

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;
    }

}


Também uma string XML que contém dados para um objeto da classeTeste. String XML é

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


Agora minha tarefa é analisar essa cadeia XML e criar um objeto da classeTeste e coloque todos os dados contidos neste XML nesse objeto. estou usandoJDOM para análise XML. Eu quero saber se existe alguma solução através da qual todos os dados que estão no formato XML são copiados diretamente paraTeste objeto?

Agora estou fazendo isso assim: Eu analiso string XML e obtenho dados de cada nó um por um e, em seguida, chamo setter method para definir dados para cada campo doTeste objeto de classe.

questionAnswers(2)

yourAnswerToTheQuestion