Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
931 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [JAVA-JDOM] Accéder aux différentes nodes

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JAVA-JDOM] Accéder aux différentes nodes

n°1739259
sethouille
Posté le 30-05-2008 à 09:55:39  profilanswer
 

Bonjour,
 
J'ai un fichier XML comme celui là:

Code :
  1. <Candidate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://ns.hr-xml.org/2004-08-02 Candidate.xsd"
  3. xmlns="http://ns.hr-xml.org/2004-08-02"
  4. xmlns:oa="http://www.openapplications.org/oagis"
  5. xmlns:xhtml="http://www.w3.org/1999/xhtml"
  6. xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
  7. xml:lang="en">
  8. <CandidateProfile>
  9.  <PersonalData>
  10.   <PersonDescriptors>
  11.    <BiologicalDescriptors>
  12.     <DateOfBirth>1974-05-12</DateOfBirth>
  13.    </BiologicalDescriptors>
  14.   </PersonDescriptors>
  15.  </PersonalData>
  16. </CandidateProfile>
  17. <Resume>
  18.  <StructuredXMLResume>
  19.   <ContactInfo>
  20.    <PersonName>
  21.     <GivenName>John</GivenName>
  22.     <FamilyName>Glen</FamilyName>
  23.     <Nationality>Français</Nationality>
  24.     <relationship>Free lance</relationship>
  25.     <DateStartIt>
  26.      <Year>1980</Year>
  27.     </DateStartIt>
  28.    </PersonName>
  29. (...)


 
Et j'essaie d'atteindre les enfants de personName, j'ai essayé tout sorte de code dont :

Code :
  1. SAXBuilder sxb = new SAXBuilder();
  2.       try
  3.       {
  4.          document = sxb.build(new File("nomDuFichier.xml" ));
  5.       }
  6.       catch(Exception e){}
  7.       racine = document.getRootElement();
  8.       Element test = racine.getChild("Resume" ).getChild("StructuredXMLResume" ).getChild("ContactInfo" ).getChild("PersonName" );
  9.       System.out.println(test.getChildText("GivenName" ));


 
Mais il me dit que je pointe vers un élément null, j'ai aussi essayé en mettant directement le GivenName sans les autres 'getChild()', mais cela ne fonctionne pas ... j'ai cherché sur plusieurs tutoriels, mais pas moyen de trouver comment faire, je tourne en rond depuis plusieurs heures ...
QUelqu'un aurait une idée ? :)
 
D'avance merci !
 
Seth

mood
Publicité
Posté le 30-05-2008 à 09:55:39  profilanswer
 

n°1739275
nerisson
Pic-pic
Posté le 30-05-2008 à 10:20:06  profilanswer
 

Le plus simple pour extraire des données d'un fichier XML est d'utiliser XPath.


---------------
Light is right
n°1739310
sethouille
Posté le 30-05-2008 à 11:03:46  profilanswer
 

J'ai trouvé, c'était un problème de namespace :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [JAVA-JDOM] Accéder aux différentes nodes

 

Sujets relatifs
[ASP.NET] Accéder aux objets du Global.asax à partir d'un codefile ?[Java] Recuperer le type de l'objet d'une Arraylist
probleme programme passage differentes bases[Java] Optimisation d'un serveur websphere
[JAVA] [Résolu] Variable Calendar incrémentée dans une boucle[JAVA] GUI, listener et events (debutant)
[JAVA] Hastable et bouclecréation archive d'extension bpr avec java?
[Java/Jsp] Changer valeur d'une zone de saisie ?Fonctionnement de l'api java comm pour communication avec ports série
Plus de sujets relatifs à : [JAVA-JDOM] Accéder aux différentes nodes


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR