begin process at 2012 02 14 12:05:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Général

 > 

Lecture d'un fichier XML avec JDOM


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Lecture d'un fichier XML avec JDOM

mardi 16 juin 2009 à 14:59:15 | Lecture d'un fichier XML avec JDOM

nehla

Salut
J'ai essayé d'ercire un programme en java qui me permet de lire un fichier XML et affichier les valeurs souhaité. Mais lorsque j'ai essayé de changer ce programme et mettre les valeurs a récupérées dans un vector puis j'ai essayé d'afficher ces valeurs j'a reçu une resultat incorrcte lorsque j'ai exécuté ce code.
Voici mon code:
 package xml;
import java.io.File;
import java.util.List;
import java.util.Vector;
 
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
 
/**
 * @author root
 *
 */
public class TestXML {
 
    /**
     * @param args
     */
    public org.jdom.Document document;
    public Element racine;
    public  Vector<Object> h;
    String nom, cin;
    public static void main(String[] args) {
        try {
            TestXML test = new TestXML();
            // On crée une instance de SAXBuilder
            SAXBuilder sxb = new SAXBuilder();
           
 
            // On crée un nouveau document JDOM avec en argument le fichier
            // XML
            // Le parsing est terminé
            test.document = sxb.build(new File("/root/user.xml"));
 
            // On initialise un nouvel élément racine avec l'élément racine du
            // document.
            test.racine = test.document.getRootElement();
 
        //    System.out.println(test.racine);
            test.h= new Vector<Object>();
            //on recupere l'element results
            Element results = (Element)test.racine.getChildren().get(1);
            //System.out.println(results);
            Element result = (Element)results.getChildren().get(0);
            //on a recupere les binding
            List<Element> listparam = result.getChildren();
 
            for (Element e : listparam) {
                // On affiche le nom de l'element courant
                //System.out.println(e);
                for(Element el : (List<Element>)e.getChildren())
                    {
                        if(el.getName().equals("literal"))
                        {
                              test.h.addElement(el.getText());
                              test.nom=(String) test.h.firstElement();
                             test.cin=(String) test.h.lastElement();
                             System.out.println("nom:" + test.nom + "\t cin: "+ test.cin);
                             }//fin if
                       
                    }//fin for
                   
                }//fin for
             }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 
}

Voici le resultat que j'obtient:
nom:Habib Youssef     cin: Habib Youssef
nom:Habib Youssef     cin: 986754
nehlouchaMon fichier XML a la structure suivante:
<?xml vresion "1.0"?>
<sparql>
  <head>
   <variable name="nom"/>
   <variable name="p"/>
   <variable name="cin"/>
  </head>
  <results>
    <result>
     <binding name="nom">
       <uri>http://www.owl-ontologies.com/Ontology1239120737.owl#admin1
       </uri>
      </binding>
      <binding name="p">
        <literal datatype="http://www.w3.org/2001/XMLSchema#string">Habib  Youssef</literal>
      </binding>
      <binding name="cin">
         <literal datatype="http://www.w3.org/2001/XMLSchema#int">986754</literal>
      </binding>
   </result>
  </results>
</sparql>

S'il vous plait aidez moi .
Merci d'avance pour votre aide
mardi 16 juin 2009 à 15:07:18 | Re : Lecture d'un fichier XML avec JDOM

lafolle24320

Bonjour,

personnellement j'ai débuté ce matin avec la lecture de fichier XML en JAVA.

J'ai trouvé ce tuto : http://smeric.developpez.com/java/cours/xml/sax/

Il utilise SAX et non JDOM mais au moins l'exemple fonctionne du premier coup ;-)

Bon courage

lafolle

mardi 16 juin 2009 à 16:27:29 | Re : Lecture d'un fichier XML avec JDOM

nehla


Salut
merci pour votre aide. Mais j'ai reussi à resoudre mon problème.
nehloucha


Cette discussion est classée dans : test, xml, element, document, jdom


Répondre à ce message

Sujets en rapport avec ce message

parser un fichier xml avec JDOM [ par logarsalem ] Salut tous les membres de CodesSources , Je veux Parser un fichier xml avec JDOM, j'ai trouvé une méthode dans l'internet, mais il ne marche p [Eclipse][Jdom]parser un fichier XML [ par khallou2007 ] bonjour,j'ai écrit une classe Chercher qui accède a une fichier XML  et return un mot à chercher en utilisant JDOM , quand je compile avec Jcreator ca modifier "text" avec jdom [ par thanatos67 ] Salut à tous.J'ai un fichier connexion.xml dont je souhaiterai lire ou modifier un text precis. Apres des recherches sur le net, j'ai cru comprendre q parcourir fichier xml externe [ par wissam12 ] Bonjour,j'ai un problème et j'ai besoin de l'aide.je veux parcourir un fichier xml externe(url:exemple "http://www.menara.ma/rss/actualites.xml") avec Ajouter dans un fichier XML [ par mohammed83 ] Salut tt le monde; J'ai un fichier xml qui comporte un element serveurs Je veux ajouter des elements dedans avec le code suivant: public class tes jbuilder 9 et XML [ par yassinefss ] bonjour, au cours de l'exécution de mon programme avec jbuilder 9, je crée un fichier XML, j'ai eu les messages suivants : java.lang.NoSuchMethodErr Creer un document XML à partir d'un autre en Indexant sa structure avec jdom [ par lili_rose ] Bonjour tout le monde, Je suis étudiante en 5ème année d'ingénieur et je prépare mon mémoire de fin d'études sur l'indexation des documents XML. Au fa Creer un document XML à partir d'un autre en Indexant sa structure avec jdom [ par lili_rose ] Bonjour tout le monde, Je suis étudiante en 5ème année d'ingénieur et je prépare mon mémoire de fin d'études sur l'indexation des documents XML. Au fa jdom [ par raydhamza ] comment ajouter le package jdom à j2sdk 0.4 ?? /******************* ce programme ça marche pas ******************/ import java.io.*; import org.jdom.* [JDOM] Copie d'un element vers un nouveau document [ par lesinge ] Bonjour,Je souhaiterais copier un element vers un autre element.Document Entrée :        <passwo


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,967 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales