Como vincular um elemento xml a uma variável de membro do objeto?

Estou tentando desmarcar um xml para um objeto usando moxy.Below é o exemplo do xml.

<root>
    <name>
        <firstname>value</firstname>
    </name> 
    <address>value of address</address>
</root>

E abaixo está a turma que estou tentando mapear.

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import org.eclipse.persistence.oxm.annotations.XmlPath;

@XmlRootElement(name="root")
@XmlAccessorType(XmlAccessType.FIELD)

public class Response {
  @XmlPath("name/firstname/text()")
  String name;
  Address address;
}

class Address {
  String addressline;
}

Agora, como obtenho os valores da tag de endereço em XML e a vinculo à variável de linha de endereço da classe Address.

questionAnswers(2)

yourAnswerToTheQuestion