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

Android Discussion :

[XML] Lire et utiliser un Flux RSS


Sujet :

Android

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 13
    Points : 8
    Points
    8
    Par défaut [XML] Lire et utiliser un Flux RSS
    android et web service

    Bonsoir,
    je souhaite simplement crée un lecteur de Flux RSS et depuis hier soir je suis en train de tournée en rond sur les différents tuto disponibles ici et là...
    Après avoir tester les divers méthodes j'en suis arrivé au code ci-dessus qui m'a parut être le plus simple.
    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    package com.chamsou.android.memo_duo;
     
    import java.net.URL;
    import java.util.ArrayList;
    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import org.w3c.dom.Document;
    import org.w3c.dom.Element;
    import org.w3c.dom.NodeList;
    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.TextView;
     
    public class memo_duo extends Activity {
     
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);     
    setContentView(R.layout.main);
     
    try {
    ArrayList listeRecette = renvoi_liste_recette_xml();
    String myString = "";
     
    for(int i=0; i<listeRecette.size(); i++) {
    ArrayList tmp= (ArrayList) listeRecette.get(i);
    myString = myString + tmp.get(0) + " importation réussie\n"; }
    TextView Afficher = (TextView) findViewById(R.id.TextView01);
    Afficher.setText(myString);  }
     
    catch (Exception e) {  } }
     
     
     
    public  ArrayList<ArrayList> renvoi_liste_recette_xml() throws Exception{
     
    //***********************création de notre tableau dinamique   	  
    ArrayList<ArrayList> aTableRetour = new ArrayList<ArrayList>();
     
    //************************récupération du flux wml
    URL myURL = new URL("http://java.developpez.com/index/rss");
    DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance();
     
    // création d'un constructeur de documents
    DocumentBuilder constructeur = fabrique.newDocumentBuilder();
     
    //*****************lecture du flux xml**************
    Document document = constructeur.parse(myURL.openStream());
    Element racine = document.getDocumentElement();
    NodeList liste = racine.getElementsByTagName("item");
     
    //remplissage de mon tableau
    for(int i=0; i<liste.getLength(); i++){
    ArrayList<String> aTableauTmp =  new ArrayList<String>(); 
    Element E1= (Element) liste.item(i);
     
    //aTableRetour[i]= "";
    aTableauTmp.add(E1.getAttribute("title")); 
    aTableauTmp.add(E1.getAttribute("description"));
    aTableRetour.add(aTableauTmp); }
     
    return aTableRetour; }
     
    }
    Le problème est que celui ci ne récupère que les valeurs représentés dans des balises du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <item titre="test1" texte="teste1"> </tiem>
    alors que les fichiers XML des divers flux ne sont jamais représentés ainsi mais plutôt comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <item>
        <titre>teste1</titre> 
        <texte>teste1</texte> 
    </tiem>
    Dans le premier cas il m'affiche les valeurs et le second n'affiche rien.
    Je me résigne donc a venir poster ici même si sa a l'air de quelque chose de basic Merci d'avance à ceux qui feront un geste lol...



    divers sources qui m'ont amené à ce code :
    http://java.developpez.com/faq/xml/?page=sommaire

  2. #2
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Points : 4 240
    Points
    4 240
    Par défaut
    Salut,

    Tu es sur la bonne voie, tu as juste un parser Sax à faire.

    un truc du genre :
    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
     
    public class RSSHandler extends DefaultHandler{
    	//résultats de notre parsing
    	private List<Item> items;
    	private Item item;
    	//flags nous indiquant la position du parseur
    	private boolean inListe, inItem, inTitre, inTexte;
    	//buffer nous permettant de récupérer les données 
    	private StringBuffer buffer;
     
    	// simple constructeur
    	public RSSHandler(){
    		super();
    	}
    	//détection d'ouverture de balise
    	public void startElement(String uri, String localName,
    			String qName, Attributes attributes) throws SAXException{
    		if(qName.equals("BALISE_GLOBALE_RSS")){
    			items= new LinkedList<Item>();
    			inListe = true;
                    } else if(qName.equals("item")){
    			item= new Item();
    			inItem = true;
    		}else {
    			buffer = new StringBuffer();
    			if(qName.equals("titre")){
    				inTitre = true;
    			}else if(qName.equals("texte")){
    				inTexte = true;
    			}else{
    				//erreur, on peut lever une exception
    				throw new SAXException("Balise "+qName+" inconnue.");
    			}
    		}
    	}
    	//détection fin de balise
    	public void endElement(String uri, String localName, String qName)
    			throws SAXException{
    		if(qName.equals("BALISE_GLOBALE_RSS")){
    			inListe = false;
    		}else if(qName.equals("item")){
    		        items.add(item);
    			item = null;
    			inItem = false;
    		}else if(qName.equals("titre")){
    			item.setTitre(buffer.toString());
    			buffer = null;
    			inTitre= false;
    		}else if(qName.equals("texte")){
    			item.setTexte(buffer.toString());
    			buffer = null;
    			inTexte = false;
    		}else{
    			//erreur, on peut lever une exception
    			throw new SAXException("Balise "+qName+" inconnue.");
    		}          
    	}
    	//détection de caractères
    	public void characters(char[] ch,int start, int length)
    			throws SAXException{
    		String lecture = new String(ch,start,length);
    		if(buffer != null) buffer.append(lecture);       
    	}
    	//début du parsing
    	public void startDocument() throws SAXException {
    		System.out.println("Début du parsing");
    	}
    	//fin du parsing
    	public void endDocument() throws SAXException {
    		System.out.println("Fin du parsing");
    		System.out.println("Resultats du parsing");
    		for(Item p : Items){
    			System.out.println(p);
    		}
    	}
    }
    Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    ok, merci. Je suis donc retourné sur le tuto du site consternant SAX et repris point par point la même syntaxe. Mais cela n'affiche toujours rien même en testant divers variantes.

    Code memo_duo.java : 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
    package com.chamsou.android.memo_duo;
     
    import java.io.File;
    import java.io.IOException;
    import javax.xml.parsers.ParserConfigurationException;
    import javax.xml.parsers.SAXParser;
    import javax.xml.parsers.SAXParserFactory;
    import org.xml.sax.SAXException;
    import org.xml.sax.helpers.DefaultHandler;
    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.TextView;
     
    public class memo_duo extends Activity {
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);     
    setContentView(R.layout.main);
    FluxXML(); }
     
    //private Thread loginTumblrDashboard = new Thread(){
    private void FluxXML() {
    SAXParserFactory fabrique = SAXParserFactory.newInstance();
    SAXParser parseur;
     
    try {
    parseur = fabrique.newSAXParser();
    File fichier = new File("http://www.###.com/ExempleSAX.xml");
    DefaultHandler gestionnaire = new PersonneHandler();
    parseur.parse(fichier, gestionnaire); 
    String stringResult = parseur.toString();
    TextView Afficher = (TextView) findViewById(R.id.TextView01);
    Afficher.setText(stringResult); } 
    catch (ParserConfigurationException e) { e.printStackTrace(); } 
    catch (SAXException e) { e.printStackTrace(); } 
    catch (IOException e) { e.printStackTrace();} } }

    Code Personne.java : 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
    package com.chamsou.android.memo_duo;
     
    public class Personne {
    private int id;
    private String nom, prenom, adresse;
     
    public Personne() { }
    public int getId() { return id; }
    public String getNom() { return nom; }
    public String getPrenom() { return prenom; }
    public String getAdresse() { return adresse; }
    public void setId(int id)	{ this.id = id; }
    public void setNom(String nom){ this.nom = nom; }
    public void setPrenom(String prenom){ this.prenom = prenom; }
    public void setAdresse(String adresse){ this.adresse = adresse; }
    public String toString(){
    return new StringBuffer("Nom : ")
    .append(nom)
    .append(", ")
    .append("Prenom : ")
    .append(prenom)
    .append(", ")
    .append("Adresse : ")
    .append(adresse)
    .toString(); } }

    Code PersonneHandler.java : 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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    package com.chamsou.android.memo_duo;
     
    import java.util.LinkedList;
    import java.util.List;
    import org.xml.sax.Attributes;
    import org.xml.sax.SAXException;
    import org.xml.sax.helpers.DefaultHandler;
     
    public class PersonneHandler extends DefaultHandler{
    //résultats de notre parsing
    private List<Personne> annuaire;
    private Personne personne;
    public String Texte = "";
     
    //flags nous indiquant la position du parseur
    private boolean inAnnuaire, inPersonne, inNom, inPrenom, inAdresse;
    //buffer nous permettant de récupérer les données 
    private StringBuffer buffer;
     
    // simple constructeur
    public PersonneHandler(){ super(); }
     
    //détection d'ouverture de balise
    public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException{
    if(qName.equals("annuaire")){
    annuaire = new LinkedList<Personne>();
    inAnnuaire = true; }
    else 
    if(qName.equals("personne")){
    personne = new Personne();
    try{
    int id = Integer.parseInt(attributes.getValue("id"));
    personne.setId(id); }
    catch(Exception e){ throw new SAXException(e); }
    inPersonne = true; }
    else {
    buffer = new StringBuffer();
    if(qName.equals("nom")){ inNom = true; }
    else 
    if(qName.equals("prenom")){ inPrenom = true; }
    else 
    if(qName.equals("adresse")){ inAdresse = true; }
    else { throw new SAXException("Balise "+qName+" inconnue."); } } }
     
    //détection fin de balise
    public void endElement(String uri, String localName, String qName) throws SAXException{
    if(qName.equals("annuaire")){ inAnnuaire = false; }
    else 
    if(qName.equals("personne")){
    annuaire.add(personne);
    personne = null;
    inPersonne = false; }
    else 
    if(qName.equals("nom")){
    personne.setNom(buffer.toString());
    buffer = null;
    inNom = false; }
    else 
    if(qName.equals("prenom")){
    personne.setPrenom(buffer.toString());
    buffer = null;
    inPrenom = false; }
    else 
    if(qName.equals("adresse")){
    personne.setAdresse(buffer.toString());
    buffer = null;
    inAdresse = false; }
    else {throw new SAXException("Balise "+qName+" inconnue."); } }
     
    /* détection de caractères */
    public void characters(char[] ch,int start, int length) throws SAXException{
    String lecture = new String(ch,start,length);
    if(buffer != null) buffer.append(lecture); }
    /* début du parsing */
    public void startDocument() throws SAXException { System.out.println("Début du parsing"); }
    /* fin du parsing */
    public void endDocument() throws SAXException {
    System.out.println("Fin du parsing");
    System.out.println("Resultats du parsing");
     
    for(Personne p : annuaire){ System.out.println(p); } } }

  4. #4
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Points : 4 240
    Points
    4 240
    Par défaut
    Tu as des erreurs à l'exécution ? Si oui, poste les ici.
    Sinon poste ton code du XML à parser (ou un extrait si c'est trop long), et le code de ta classe Handler du Sax.
    Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum

  5. #5
    Futur Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    malheureusement aucun message d'erreur d'ailleur j'aurais préféré en avoir car la c'est le flou total...


    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
    <?xml version="1.0" encoding="utf-8"?>
    <rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
    <annuaire>
    <personne id="0">
    <nom>nom0</nom>
    <prenom>prenom0</prenom>
    <adresse>adresse0</adresse>
    </personne>
    <personne id="1">
    <nom>nom1</nom>
    <prenom>prenom1</prenom>
    <adresse>adresse1</adresse>
    </personne>
    </annuaire>
    </rss>
    par contre le code de ma classe Handler c'est celui de PersonneHandler.java non ? car la j'ai tout poster il y a aucun autre code. En tout cas merci

  6. #6
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Points : 4 240
    Points
    4 240
    Par défaut
    Quand tu dis que rien ne s'affiche, c'est rien ne s'affiche sur le téléphone ou sur la console de debugage ?
    Tu as lancé en mode debug voir ce qui coinçait ?

    essaye ça :
    dans ta classe PersonneHandler
    change :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private List<Personne> annuaire;
    en :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public List<Personne> annuaire;
    et ta classe memo_duo :
    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
    38
    package com.chamsou.android.memo_duo;
     
    import java.io.File;
    import java.io.IOException;
    import javax.xml.parsers.ParserConfigurationException;
    import javax.xml.parsers.SAXParser;
    import javax.xml.parsers.SAXParserFactory;
    import org.xml.sax.SAXException;
    import org.xml.sax.helpers.DefaultHandler;
    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.TextView;
     
    public class memo_duo extends Activity {
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);     
    setContentView(R.layout.main);
    FluxXML(); }
     
    //private Thread loginTumblrDashboard = new Thread(){
    private void FluxXML() {
    SAXParserFactory fabrique = SAXParserFactory.newInstance();
    SAXParser parseur;
     
    try {
    parseur = fabrique.newSAXParser();
    File fichier = new File("http://www.###.com/ExempleSAX.xml");
    DefaultHandler gestionnaire = new PersonneHandler();
    parseur.parse(fichier, gestionnaire); 
    String stringResult ="";
    for(Personne p : gestionnaire.annuaire) {
       stringResult  += p;
    }
    TextView Afficher = (TextView) findViewById(R.id.TextView01);
    Afficher.setText(stringResult); } 
    catch (ParserConfigurationException e) { e.printStackTrace(); } 
    catch (SAXException e) { e.printStackTrace(); } 
    catch (IOException e) { e.printStackTrace();} } }
    Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum

  7. #7
    Futur Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    Au niveau de l'écran du téléphone rien ne s'affiche écran vide zone de texte vide. En ce qui concerne la console rien de particulier non plus.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    [2009-12-08 19:43:12 - memo-duo]HOME is up on device 'emulator-5554'
    [2009-12-08 19:43:12 - memo-duo]Uploading memo-duo.apk onto device 'emulator-5554'
    [2009-12-08 19:43:13 - memo-duo]Installing memo-duo.apk...
    [2009-12-08 19:43:49 - memo-duo]Success!
    [2009-12-08 19:43:50 - memo-duo]Starting activity com.chamsou.android.memo_duo.memo_duo on device 
    [2009-12-08 19:43:54 - memo-duo]ActivityManager: Starting: Intent { comp={com.chamsou.android.memo_duo/com.chamsou.android.memo_duo.memo_duo} }
    Mais en effectuant les modifs désormais sa renvoi un message d'erreur au niveau de (gestionnaire.annuaire) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for(Personne p : gestionnaire.annuaire) { stringResult  += p; }
    ne peut pas être résolu ou n'est pas un champs (aucune suggestion disponible)
    bien entendu j'ai modifier (List<Personne> annuaire) et fait plusieurs test pour voir si au moins je pouvais afficher d'autres info ou exploiter les autres variables mais niet...

  8. #8
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Points : 4 240
    Points
    4 240
    Par défaut
    Tu maitrise le Java ? Car là c'est plus une question de méconnaissance de Java que d'Androïd.

    remplace :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DefaultHandler gestionnaire = new PersonneHandler();
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PersonneHandler gestionnaire = new PersonneHandler();
    Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum

  9. #9
    Futur Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    Oui effectivement je ne m'y connais pas en JAVA et j'ai débuté directement par Android en suivant mécaniquement les tuto comme celui-ci. J'ai simplifier le code au maximum en espérant que sa m'évite de passer de nouveau a travers un détail incohérent. Au niveau d'éclipse je n'ai toujours aucun point d'erreur ou de message d'erreur niveau console et sous l'émulateur ça en est toujours au point de départ texte vide.

    Code memo_duo.java : 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
    package com.chamsou.android.memo_duo;
     
    import java.io.File;
    import java.io.IOException;
    import javax.xml.parsers.ParserConfigurationException;
    import javax.xml.parsers.SAXParser;
    import javax.xml.parsers.SAXParserFactory;
    import org.xml.sax.SAXException;
    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.TextView;
     
    public class memo_duo extends Activity {
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);     
    setContentView(R.layout.main);
    TextView Afficher = (TextView) findViewById(R.id.TextView01);
    String stringResult ="";
     
    SAXParserFactory fabrique = SAXParserFactory.newInstance();
    SAXParser parseur;
     
    try {
    parseur = fabrique.newSAXParser();
    File fichier = new File("http://www.###.com/ExempleSAX.xml");
    PersonneHandler gestionnaire = new PersonneHandler();
    parseur.parse(fichier, gestionnaire); 
    for(Personne p : gestionnaire.annuaire) { stringResult  += p; }
    Afficher.setText(stringResult); } 
     
    catch (ParserConfigurationException e) { e.printStackTrace(); } 
    catch (SAXException e) { e.printStackTrace(); } 
    catch (IOException e) { e.printStackTrace();} }
     
    }

  10. #10
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Points : 4 240
    Points
    4 240
    Par défaut
    Euh juste par simple curiosité, l'url de ton fichier XML tu l'a remplace bien par quelques choses de valides au moins ?
    Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum

  11. #11
    Futur Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    oui, je ne suis quand même pas fou à ce point...

    [EDIT]
    je viens de trouvé une solution fonctionnel en changeant tuto et me basant sur celui du forum anglophone anddev. Celui ci fonctionne parfaitement. en tout cas merci.

    Je vais me baser sur ce second code tout en continuant à chercher ou ce situe le souci dans celui-ci.

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

Discussions similaires

  1. Lire un flux RSS en parsant le fichier XML
    Par michelp3 dans le forum Format d'échange (XML, JSON...)
    Réponses: 10
    Dernier message: 25/09/2014, 16h53
  2. [DOM] Lire un flux RSS/XML
    Par Gregco dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 15/10/2007, 18h03
  3. Comment lire un flux rss en asp
    Par ch_lensois dans le forum ASP
    Réponses: 2
    Dernier message: 20/06/2006, 11h32
  4. PHP probleme avec flux RSS, XML
    Par sirbaldur dans le forum Langage
    Réponses: 4
    Dernier message: 06/06/2006, 15h34

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