2012-05-10 3 views
1

je veux choisir un noeud perticular à partir d'un fichier .xml puis analyser à un objet javaxml parsing pour objet java

pour exemple mon fichier sample.xml est la suivante

<?xml version="1.0" encoding="UTF-8"?> 
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> 
<S:Body> 
    <ns2:GetStudyInfo xmlns:ns2="http://com.study/"> 
     <WSResult> 
      <ResultCode>eMaven-0000</ResultCode> 
      <ResultDesc>Ok</ResultDesc> 
     </WSResult> 
     <return> 
      <StudyNumber>Q005</StudyNumber> 
      <StudyTitle>Stomach</StudyTitle> 
      <StudyPI></StudyPI> 
      <eirbNumber></eirbNumber> 
      <SponsorID></SponsorID> 
      <SponsorName></SponsorName> 
      <SponsorContact></SponsorContact> 
      <OtherInfo></OtherInfo> 
      <StudyDiv></StudyDiv> 
      <StudyID>904</StudyID> 
      <StudyStatus></StudyStatus> 
      <RevBoard></RevBoard> 
      <InitalAppDate>01-01-1900</InitalAppDate> 
     </return> 
     <return> 
      <StudyNumber>Q004</StudyNumber> 
      <StudyTitle>Brain Tumor</StudyTitle> 
      <StudyPI></StudyPI> 
      <eirbNumber></eirbNumber> 
      <SponsorID></SponsorID> 
      <SponsorName></SponsorName> 
      <SponsorContact></SponsorContact> 
      <OtherInfo></OtherInfo> 
      <StudyDiv>Cardiology</StudyDiv> 
      <StudyID>891</StudyID> 
      <StudyStatus>Active/Enrolling</StudyStatus> 
      <RevBoard></RevBoard> 
      <InitalAppDate>01-01-1900</InitalAppDate> 
     </return> 

    </ns2:GetStudyInfo> 
</S:Body> 

maintenant ce que mon exigence est de prendre le nœud "retour", puis prendre son tout élément dans un objet java.

souhaitez utiliser la base d'annotations JAXB.

aidez s'il vous plaît.

Merci

Répondre

1

Vous pouvez filtrer le noeud avec par exemple XSL ou l'API StaX. Ensuite, utilisez JAXB pour démarsaliser l'objet.