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 :

Problème avec le parsing du fichier XML [JDOM]


Sujet :

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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de nounouuuuu201186
    Femme Profil pro
    Stagiaire
    Inscrit en
    Juillet 2011
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Stagiaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 169
    Par défaut Problème avec le parsing du fichier XML
    Je veux parser cette partie du fichier XML:
    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
    <item>
          <title>Andrew of Auditory Implant</title>
          <link>http://www.flickr.com/photos/mike-burns/65651809/</link>
          <description>&lt;p&gt;&lt;a href="http://www.flickr.com/people/mike-burns/"&gt;Mike Burns&lt;/a&gt; a posté une photoÂ*:&lt;/p&gt;
     
    &lt;p&gt;&lt;a href="http://www.flickr.com/photos/mike-burns/65651809/" title="Andrew of Auditory Implant"&gt;&lt;img src="http://farm1.staticflickr.com/31/65651809_0935d9acbf_m.jpg" width="180" height="240" alt="Andrew of Auditory Implant" /&gt;&lt;/a&gt;&lt;/p&gt;
     
    &lt;p&gt;November 20th, 2005 @ Middle East Upstairs.&lt;/p&gt;</description>
          <pubDate>Mon, 21 Nov 2005 14:25:17 -0800</pubDate>
          <dc:date.Taken>2005-11-20T22:24:30-08:00</dc:date.Taken>
          <author flickr:profile="http://www.flickr.com/people/mike-burns/">nobody@flickr.com (Mike Burns)</author>
          <guid isPermaLink="false">tag:flickr.com,2004:/photo/65651809</guid>
          <media:content url="http://farm1.staticflickr.com/31/65651809_0935d9acbf_b.jpg" type="image/jpeg" height="1024" width="766" />
          <media:title>Andrew of Auditory Implant</media:title>
          <media:description type="html">&lt;p&gt;November 20th, 2005 @ Middle East Upstairs.&lt;/p&gt;</media:description>
          <media:thumbnail url="http://farm1.staticflickr.com/31/65651809_0935d9acbf_s.jpg" height="75" width="75" />
          <media:credit role="photographer">Mike Burns</media:credit>
          <media:category scheme="urn:flickr:tags">upcoming40467 auditoryimplant middleeastupstairs upcomingorg upcomingevent</media:category>
          <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/deed.fr</creativeCommons:license>
        </item>
    J'ai un problème à ce niveau:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <media:category scheme="urn:flickr:tags">upcoming40467 auditoryimplant middleeastupstairs upcomingorg upcomingevent</media:category>
    Voici un bout de mon code:
    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
     SAXBuilder sxb = new SAXBuilder();
      	    try
            {
       		//On crée un nouveau document JDOM avec en argument le fichier XML
     
     
            document = sxb.build(new File(fileName));
     
    	      racine = document.getRootElement().getChild("channel");
     
    	      System.out.println( "racine"+racine);
    	      List listPhotos = racine.getChildren("item");
    	      System.out.println (listPhotos.size());
    	    //On crée un Iterator sur notre liste
    	      Iterator j = listPhotos.iterator();
    	      while(j.hasNext())
    	      {
     
     
    	         Element courant = (Element)j.next();
     
    	         System.out.println("courant:="+courant);
     
     
            String Title =	 courant.getChild("title").getValue();
                 System.out.println("Title:="+Title);
            String  description=	 courant.getChild("description").getValue();
                 System.out.println("description:="+description);
            //String  tags=	 courant.getChild("media:category").getValue();
                 //System.out.println("media:category:="+tags);
                 System.out.println(courant.getChild("media:category"));
    ça marche pour title et description mais pour media:category, il me rend null:
    null
    pour:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     System.out.println(courant.getChild("media:category"));
    Pouvez-vous m'aider?

  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
    Gestion des namespaces.

    De ce que j'ai pu en voir, le préfixe media: est lié au namespace "http://search.yahoo.com/mrss/".

    Le plus simple est donc de déclarer quelque part :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private static final Namespace mediaNS = Namespace.getNamespace("media", "http://search.yahoo.com/mrss/");
    et de s'en servir comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    courant.getChild("category", mediaNS);
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé Avatar de nounouuuuu201186
    Femme Profil pro
    Stagiaire
    Inscrit en
    Juillet 2011
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Stagiaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 169
    Par défaut
    Merci thelvin .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JDOM] Problème de lecture d'un fichier XML avec Java
    Par thonath dans le forum Format d'échange (XML, JSON...)
    Réponses: 7
    Dernier message: 27/05/2014, 11h52
  2. Problème avec le parse d'un fichier xml
    Par miled dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 27/04/2011, 19h25
  3. Problème d'affichage d'un fichier xml avec un xsl à cause du xmlns
    Par cocoaparis dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 23/03/2011, 14h48
  4. Réponses: 1
    Dernier message: 08/06/2008, 19h05
  5. Réponses: 2
    Dernier message: 01/06/2004, 12h47

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