Comment obtenir un élément particulier par le biais de JAXB d'analyse xml?

J'ai utilisé JAXB pour parser un fichier XML.Comment obtenir un élément particulier(c'est à dire un nœud enfant) par JAXB d'analyse xml sans l'analyse que l'élément de nœud.

<?xml version="1.0" encoding="UTF-8"?>
        <Header>
            <From>
            <Credential
                        domain="NetworkId"><Identity>ANXXXNNN</Identity>
            </Credential>
            </From>

            <To>
            <Credential
                        domain="NetworkId"><Identity>ANNNXXXXXT</Identity>
            </Credential>
            </To>

            <To>
            <Credential
                        domain="NetworkId"><Identity>BNNXXXT</Identity>
            </Credential>
            </To>
        </Header>

J'ai fait unmarshalling comme ça,Ça fonctionne très bien.Pour les performances,je ne veux pas les éléments en tant que nœud.Est-il autre façon de faire?

Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setNamespaceAware(true);
DocumentBuilder db = dbf.newDocumentBuilder();
    Document doc;
    doc = db.parse(file);
    NodeList node = (NodeList)doc.getElementsByTagName("TO");

   JAXBElement<ToType> element =  jaxbUnmarshaller.unmarshal(node.item(0),ToType.class);

Modèle d'objet, c'est comme

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ToType", propOrder = {
    "credential"
})
public class ToType {

    @XmlElement(name = "Credential", required = true)
    protected CredentialType credential;


    public CredentialType getCredential() {
        return credential;
    }

    public void setCredential(CredentialType value) {
        this.credential = value;
    }

}

vous n'êtes pas à l'aide de jaxbMarshaller n'importe où dans votre extrait de code.
Je prends au sujet de tout unmarshalling seulement
Oui,Est-il un autre moyen de le faire sans l'aide d'un noeud?
Quel est votre modèle d'objet?
Je ne suis pas sûr que je comprends votre question, mais vous cherchez peut-être pour quelque chose comme: blog.bdoughan.com/2012/08/...

OriginalL'auteur thilo | 2013-01-16