Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Android] Parser un fichier XML

Message "Couln't open http://..."

    24 juin 2013 à 18:28:17

    Bonjour,

    Je souhaite parser un fichier XML situé en ligne mais je rencontre un problème au moment de l'ouverture du fichier.

    Voici un code simple que j'essaie d'exécuter :

    Classe FluxRSS :

    package fr.jcdc.exemple.jdom;
    
    import java.io.IOException;
    import java.net.URL;
    
    import org.jdom2.Document;
    import org.jdom2.JDOMException;
    import org.jdom2.input.SAXBuilder;
    
    import android.util.Log;
    
    public class FluxRSS {
    
    	
    	public FluxRSS() {
    		super();
    	}
    
    	
    	public void chargement() {
    		
    		Log.d("chrg", "chargement");
    		
    		try {
    			
    			SAXBuilder builder = new SAXBuilder();
    			
    			URL url = new URL("https://www.google.fr/");
    			
    			Document document = (Document) builder.build(url);
    		
    		}
    		catch (IOException io) {
    			Log.d("ioex", io.getMessage());
    			io.printStackTrace();
    		}
    		catch (JDOMException jdomex) {
    			Log.d("jdomex", jdomex.getMessage());
    		}
    		
    	}
    	
    }

    Classe MainActivity :

    package fr.jcdc.exemple.jdom;
    
    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    
    public class MainActivity extends Activity {
    
    	private FluxRSS fluxRSS = new FluxRSS();
    	
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		
    		fluxRSS.chargement();
    	}
    
    	@Override
    	public boolean onCreateOptionsMenu(Menu menu) {
    		// Inflate the menu; this adds items to the action bar if it is present.
    		getMenuInflater().inflate(R.menu.main, menu);
    		return true;
    	}
    
    }

    Ici, c'est un essai avec le site de Google. J'ai bien entendu essayé avec mon propre fichier xml en ligne.

    J'ai bien rajouté la permission <uses-permission android:name="android.permission.INTERNET"/> dans le fichier AndroidManifest.xml. Egalement le fichier  jdom-2.0.5.jar dans le répertoire libs.

    A l'exécution de ce code, j'obtiens le message : "Couldn't open https://www.google.fr"

    Merci d'avance à ceux qui pourront m'aider.

    • Partager sur Facebook
    • Partager sur Twitter
      28 juin 2013 à 13:07:50

      Avant tout entre une URL pointant vers un fichier XML. La tu pointes vers une page web, il n'y a aucune donnée a parser avec Sax.
      • Partager sur Facebook
      • Partager sur Twitter

      [Android] Parser un fichier XML

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown