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 :

flux RSS valide?


Sujet :

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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 747
    Par défaut flux RSS valide?
    Bonjour,

    j'ai besoin de parser un flux RSS pour en vérifier la validité et d'en extraire les données.
    Egalement vérifier que ce fichier XML contient moins de 5 balises <item>.
    J'aimerai savoir comment m'y prendre pour faire toutes ces vérifications et extractions.
    Merci
    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
    37
    <?xml version="1.0" encoding="iso-8859-1" ?>
    <rss version="2.0">
    <channel>
    <title><![CDATA[NOM1]]></title>
    <link><![CDATA[http://nom1.fr/infos/]]></link>
    <description><![CDATA[NOM 1 RSS 2.0]]></description>
    <copyright>Copyright nom1</copyright>
    <lastBuildDate>Wed, 24 Feb 2008 16:56:00 GMT</lastBuildDate>
     
    <image>
    <title><![CDATA[Logo]]></title>
    <url>[!CDATA[http://nom1.fr/rss/img/logonom1.gif]]</url>
    <link>[!CDATA[http://nom1.fr/infos/]]</link>
    </image>
     
    <image>
    <title><![CDATA[Pub]]></title>
    <url>[!CDATA[http://nom1.fr/rss/img/pub_nom1.gif]]</url>
    <link>[!CDATA[http://nom1.fr/pub_nom1.html/]]</link>
    </image>
     
    <item>
    	<title><![CDATA[Enseignement supérieur]]></title>
    	<link><![CDATA[http://nom1/infos/news1.html]]></link>
    	<description><![CDATA[Un départ sur six ne sera pas remplacé]]></description>
    	<enclosure url="http://nom1.fr/rss/img/img1.jpg" type="image/jpg" length="" />
    	<pubDate>Wed, 24 Feb 2008 16:56:00 +0000</pubDate>
    <item>
    <item>
    	<title><![CDATA[JO 2008]]></title>
    	<link><![CDATA[http://nom1/infos/news2.html]]></link>
    	<description><![CDATA[La fin des JO 2008]]></description>
    	<enclosure url="http://nom1.fr/rss/img/img2.jpg" type="image/jpg" length="" />
    	<pubDate>Wed, 15 Feb 2008 16:52:00 +0000</pubDate>
    <item>
    </channel>
    </rss>

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Un petit coup de ROME devrait faire l'affaire. Cette librairie s'occupe du parsing et de la validation et te permet de récupérer une liste d'entrée en sortie avec laquelle il te suffira de faire un size() pour vérifier la taille.

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 747
    Par défaut
    Citation Envoyé par sinok Voir le message
    Un petit coup de ROME devrait faire l'affaire. Cette librairie s'occupe du parsing et de la validation et te permet de récupérer une liste d'entrée en sortie avec laquelle il te suffira de faire un size() pour vérifier la taille.
    J'ai commencé à faire cela, et j'obtiens toutes les informations contenues dans le fichier mais j'arrive pas vraiment à savoir comment faire pour ensuite récuper les données qui correspondent aux balises image, item ou channel ni comment vérifier qu'il n'y a pas plus de 5 balises item
    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
    import java.net.URL;
     
    import com.sun.syndication.feed.synd.SyndFeed;
    import com.sun.syndication.io.SyndFeedInput;
    import com.sun.syndication.io.XmlReader;
     
    public class Lecteur {
     
       public static void main (String[] args) 
       {
               try {
                   //URL feedUrl = new URL (args[0]);
    			   URL feedUrl = new URL ("http://cjoint.com/data/cAqd3DPJp7_flux_rss.xml");
     
                   SyndFeedInput input = new SyndFeedInput ();
                   SyndFeed feed = input.build (new XmlReader (feedUrl));
     
                   System.out.println (feed);
               } catch  (Exception ex) {
                   ex.printStackTrace ();
               }
       } // main ()
    } // Lecteur

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah en prenant la javadoc de la classe SyndFeed tu devrais pouvoir t'en sortir.

    (genre méthode getEntries qui te renvoie bizarrement une liste de SyndEntry )
    Pour vérifier le nombre d'item il te suffit de faire un size sur ta liste.
    Et pour en récupérer les infos la classe SyndEntry devrait suffire non?

Discussions similaires

  1. [DOM XML] Problème avec la validation d'un flux RSS
    Par JackBeauregard dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 04/05/2008, 00h54
  2. Flux RSS non valide
    Par Nixar dans le forum ASP.NET
    Réponses: 3
    Dernier message: 07/02/2008, 10h04
  3. [Librairies] Flux RSS en PHP4 à partir d'un code en PHP5 valide
    Par ffrag dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 09/05/2006, 14h16
  4. Flux RSS valide mais contient des erreurs
    Par maximenet dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 24/04/2006, 23h13

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