IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Format d'échange (XML, JSON...) Java Discussion :

Parse avec un NS


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 2
    Par défaut Parse avec un NS
    Bonjour,

    J'ai un petit soucis avec mon parseur, il bloque au root ..

    La partie en XML qui pose problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?xml version="1.0" encoding="UTF-8"?>
    <?xml version="1.0" encoding="UTF-8"?>
    <ns1:rule     xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
        xmlns:ns1='http://www.mySiteWeb.com'
        xsi:schemaLocation='http://www.mySiteWeb.com mySchema.xsd'>
    <actions>
        <notifyUser>
            <!-- mail of the user who will be notified -->
            <mail>mytest@mail.com</mail>
        </notifyUser>
    </actions>
    </ns1:rule>
    Le Java :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    package exercice;
     
    import java.io.*;
    import org.jdom2.*;
    import org.jdom2.input.SAXBuilder;
    import java.util.List;
    import java.util.Iterator;
     
    public class Pars
    {
    	   static org.jdom2.Document document;
    	   static Element racine;
    	   static String MY_XML_FILE = "C:\\Users\\Oxgan\\Desktop\\myXml.xml";
     
     
       public static void main(String[] args) throws JDOMException, IOException
       {   
    	   SAXBuilder sxb = new SAXBuilder();
    	   document = sxb.build(new File(MY_XML_FILE));
    	   racine = document.getRootElement();   
    	   List notifyUser;
    	   List test = racine.getChildren("actions");
    	   Iterator i = test.iterator();
     
    	   while(i.hasNext())
    	   {
    		  Element courant = (Element)i.next();
    		  notifyUser = courant.getChildren("notifyUser");
    		  Iterator j = notifyUser.iterator();
    		  while(j.hasNext()){
    			  Element courant2 = (Element)j.next();
    			  System.out.println(courant2.getChild("mail").getText());
    		  }
    	   }
       }
    }
    L'erreur que j'ai :
    Exception in thread "main" org.jdom2.input.JDOMParseException: Error on line 4 of document file:/C:/Users/Oxgan/Desktop/exampleXml.xml: Le préfixe "ns1" de l'élément "ns1:rule" n'est pas lié.
    Donc je suppose qu'il trouve ns1 mais pas rule .. comment je peux passer au travers de ce problème ?

    Merci d'avance !

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Hello,

    L'inverse. Ce message dit qu'il trouve rule mais pas ns1.

    ... Et cela ne peut pas arriver avec le XML que tu nous montres.
    Le plus probable est que le XML que tu essaies de lire, n'est pas celui que tu nous montres. C'est-à-dire que tu vas le chercher ailleurs que tu croyais, par exemple. Un moyen simple de le voir, c'est que tu as le même message si tu effaces tout le texte dans ton fichier, alors qu'il n'y a plus de rule ou de ns1 à aller chercher dedans.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 2
    Par défaut
    En effet, c'était vraiment bête comme erreur ..

    Je te remercie grandement pour ton aide, le parse se fait maintenant correctement

Discussions similaires

  1. [(n)awk] Parsing avec plusieurs séparateurs de champs
    Par gangsoleil dans le forum Linux
    Réponses: 6
    Dernier message: 27/03/2007, 16h02
  2. parsing avec IE
    Par sly3333 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/01/2007, 13h01
  3. [DOM] Problème de parsing avec DomParser
    Par iam_free dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 21/04/2006, 09h33
  4. Problème de parsing avec tomcat
    Par groupe51 dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 20/04/2006, 09h28
  5. [SAX] parsing avec sax
    Par jdar dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 03/12/2004, 21h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo