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 :

créer un document JDOM depuis une URL [JDOM]


Sujet :

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

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 97
    Points : 89
    Points
    89
    Par défaut créer un document JDOM depuis une URL
    Bonjour,

    Je voudrais afficher un flux xml dans ma console (pour commencer bien sur) et l'enregistrer dans un fichier xml.
    J'utilise JDOM et je passe par la méthode build(url) de SAXBuilder, mais je reçoit une nullpointer exception venant du bloc try-catch.

    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
     
     public FromUrl(boolean filtre)
       {
          //On crée une instance de SAXBuilder
          SAXBuilder sxb = new SAXBuilder();
          try
          {
             //création d un nouveau document JDOM 
             URL url =new URL("http://www.monsite.com/testrss.xml");          
             document = sxb.build(url);
          }
          catch(Exception e){System.out.println("x1");}
     
          //On initialise un nouvel élément racine avec l'élément racine du document.
          System.out.println("2");
          racine = document.getRootElement();
          System.out.println("3");
    Je suis +/- débutant en la matière, quelqu'un voit - il le problème?
    Vu l'erreur et vu que j'arrive à charger un fichier xml enregistré sur mon portable, l'erreur doit provenir de mon maniement hasardeux des URL :p

    Merci.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 97
    Points : 89
    Points
    89
    Par défaut autre essai
    J'ai également essayé de passer par un inputStream, mais toujours la même erreur...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
         URL url =new URL("http://www.monsite.com/testrss.xml");
     
               URLConnection con = url.openConnection();
     
               InputStream is = con.getInputStream();
     
               document = sxb.build(is);

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 97
    Points : 89
    Points
    89
    Par défaut et voici l'erreur :
    Et voici l'erreur...

    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
     
    run:
    x1
    2
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
            at tools.FromUrl.<init>(FromUrl.java:45)
            at jdomproject.JDOMProjectView.jMenuItem10ActionPerformed(JDOMProjectView.java:510)
            at jdomproject.JDOMProjectView.access$2000(JDOMProjectView.java:28)
            at jdomproject.JDOMProjectView$16.actionPerformed(JDOMProjectView.java:287)
            at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
            at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
            at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
            at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
            at javax.swing.AbstractButton.doClick(AbstractButton.java:302)
            at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1051)
            at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1092)
            at java.awt.Component.processMouseEvent(Component.java:5517)
            at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)
            at java.awt.Component.processEvent(Component.java:5282)
            at java.awt.Container.processEvent(Container.java:1966)
            at java.awt.Component.dispatchEventImpl(Component.java:3984)
            at java.awt.Container.dispatchEventImpl(Container.java:2024)
            at java.awt.Component.dispatchEvent(Component.java:3819)
            at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
            at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
            at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
            at java.awt.Container.dispatchEventImpl(Container.java:2010)
            at java.awt.Window.dispatchEventImpl(Window.java:1791)
            at java.awt.Component.dispatchEvent(Component.java:3819)
            at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
            at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
            at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
            at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
            at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
            at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
    BUILD SUCCESSFUL (total time: 2 minutes 29 seconds)
    Merci d'avance à tout ceux qui auront pris la peine de jeter un oeil à mon problème et bonne année 2009 à tous !

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 97
    Points : 89
    Points
    89
    Par défaut
    Et si je supprime le try-catch et que je le remplace par des clauses "throws"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     public FromUrl(boolean filtre) throws MalformedURLException, JDOMException, IOException
    J'ai droit à cette erreur :

    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
     
    run:
    Exception in thread "AWT-EventQueue-0" java.io.UTFDataFormatException: Invalid byte 2 of 3-byte UTF-8 sequence.
            at org.apache.xerces.impl.io.UTF8Reader.invalidByte(Unknown Source)
            at org.apache.xerces.impl.io.UTF8Reader.read(Unknown Source)
            at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
            at org.apache.xerces.impl.XMLEntityScanner.scanContent(Unknown Source)
            at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanContent(Unknown Source)
            at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
            at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
            at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
            at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
            at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
            at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
            at org.jdom.input.SAXBuilder.build(SAXBuilder.java:489)
            at org.jdom.input.SAXBuilder.build(SAXBuilder.java:847)
            at tools.FromUrl.<init>(FromUrl.java:43)
            at jdomproject.JDOMProjectView.jMenuItem10ActionPerformed(JDOMProjectView.java:510)
            at jdomproject.JDOMProjectView.access$2000(JDOMProjectView.java:28)
            at jdomproject.JDOMProjectView$16.actionPerformed(JDOMProjectView.java:287)
            at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
            at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
            at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
            at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
            at javax.swing.AbstractButton.doClick(AbstractButton.java:302)
            at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1051)
            at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1092)
            at java.awt.Component.processMouseEvent(Component.java:5517)
            at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)
            at java.awt.Component.processEvent(Component.java:5282)
            at java.awt.Container.processEvent(Container.java:1966)
            at java.awt.Component.dispatchEventImpl(Component.java:3984)
            at java.awt.Container.dispatchEventImpl(Container.java:2024)
            at java.awt.Component.dispatchEvent(Component.java:3819)
            at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
            at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
            at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
            at java.awt.Container.dispatchEventImpl(Container.java:2010)
            at java.awt.Window.dispatchEventImpl(Window.java:1791)
            at java.awt.Component.dispatchEvent(Component.java:3819)
            at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
            at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
            at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
            at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
            at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
            at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Points : 909
    Points
    909
    Par défaut
    Ne s'agirait-il pas plutôt d'un maniement hasardeux des exceptions ?

    Tu dis que tu obtiens une NullPointerException dans le bloc try/catch.
    Je ne vois pas :
    - où cette exception pourrait intervenir
    - comment tu peux savoir qu'il s'agit d'une NullPointerException , au vu du traitement que tu en fais... afficher e.toString() ou e.getMessage() me semblerait plus judicieux qu'un "x1" qui ne donne aucune information !

    En revanche, je vois très bien comment une NullPointerException pourrait intervenir après le try/catch : s'il y a une erreur lors de la lecture de l'url tu n'instancies jamais document (je suppose qu'il est null avant d'entrer dans cette fonction ?) mais ensuite tu continues le traitement comme si de rien n'était... d'où une NullPointerException lors du document.getRootElement().
    Est-ce que l'exception n'interviendrait pas, par hasard, entre les points "2" et "3" ? EDIT : ah, d'après les dernières infos, si, c'est bien ça

    Tu devrais relire un cours sur le traitement des exceptions.
    Rappel vite fait : si une exception intervient dans un bloc try, on en sort immédiatement (donc sans effectuer les instructions suivantes...) on exécute les instructions du bloc catch, puis on passe à la suite du code (après les blocs try/catch).
    Dans ton code tu ne devrais pas permettre l'exécution de document.getRootElement() s'il y a eu une erreur sur la l'instruction qui instancie document.

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 97
    Points : 89
    Points
    89
    Par défaut
    Salut Astartee,

    Je te souhaite déjà une bonne année,

    Pour info ce n'est qu'un premier jet de code et je l'ai un peu trituré dans tous les sens en préparant mon réveillon, désolé pour la forme.
    Quant au "x1", le fait de traiter l'exception par e.tostring() me renvoie exactement le même message d'erreur que de ne pas le faire, d'ailleurs il était écrit comme ça à l'origine.

    Je te remercie pour l'attention que tu as porté à mon problème, mais n'aurais tu pas de remarques plus constructives que mon traitement des exceptions, qui même s'il n'est pas des plus académique a eu le mérite de nous faire visualiser assez rapidement d'où provenait l'erreur.

    Un idée pour régler ça?*-)

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Points : 909
    Points
    909
    Par défaut
    Concernant les stack traces que tu nous postes : on s'en f***

    La seule info intéressante dans tout ça c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    java.lang.NullPointerException
            at tools.FromUrl.<init>(FromUrl.java:45)
    Tu peux lire que dans le constructeur FromUrl, à la ligne 45 de ton code, il y a une NullPointerException, ce qui te permet de relire le code à la ligne incriminée, identifier l'objet qui est null alors qu'il ne le devrait pas, et commencer à te demander pourquoi.
    (mais c'est bon, pas besoin de te casser la tête, j'ai déjà répondu à ces questions : c'est l'objet document qui est null, parce qu'il y a eu une exception dans le bloc try).

    La suite c'est toute la liste des fonctions qui ont été appelées dans ton appli avant d'appeler le constructeur, et 1) ça n'a pas d'importance pour ton problème, qui se situe au sein du constructeur FromUrl 2) de toutes façons nous ne connaissons pas ton appli donc ça nous fait une belle jambe.

    Et la deuxième stack trace, celle correspondant au code où tu as enlevé les try/catch, c'est encore pire : tu lèves directement une exception dans ton constructeur, qui passe donc la main au code qui l'a appelé... lequel finit par planter lui aussi... mais encore une fois, étant donné que nous ne connaissons pas ton appli et que nous ne sommes pas devins, ça nous avance beaucoup


    Bon, voilà, ça ne t'aide pas vraiment à résoudre ton problème mais ça te fera peut-être réfléchir sur la pertinence des infos que tu nous balances en vrac comme ça

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Points : 909
    Points
    909
    Par défaut
    Citation Envoyé par pssst Voir le message
    Quant au "x1", le fait de traiter l'exception par e.tostring() me renvoie exactement le même message d'erreur que de ne pas le faire, d'ailleurs il était écrit comme ça à l'origine.
    Le même message d'erreur, c'est normal puisque imprimer quelque chose de différent dans la console ne va pas résoudre le problème... mais ça devrait t'imprimer au moins le nom de l'exception

    Citation Envoyé par pssst Voir le message
    Je te remercie pour l'attention que tu as porté à mon problème, mais n'aurais tu pas de remarques plus constructives que mon traitement des exceptions, qui même s'il n'est pas des plus académique a eu le mérite de nous faire visualiser assez rapidement d'où provenait l'erreur.
    Un idée pour régler ça?*-)
    Non ça ne permet pas de visualiser d'où vient l'erreur puisque l'erreur vient après le bloc try/catch.
    Pour régler le problème de la NullPointerException, il faut d'abord que tu revoies le traitement de l'exception levée dans le try...
    Bon, par contre, il est vrai que ça ne règlera pas le fait qu'il y a une erreur dans le bloc try. Mais si tu effectues un System.out.println(e.toString()), par exemple, tu pourras savoir de quelle erreur il s'agit (MalformedURLException, JDOMException, IOException ?), et alors tu auras peut-être davantage de chance de savoir quoi faire.

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 97
    Points : 89
    Points
    89
    Par défaut
    M'enfin, Je le vois bien que ça se plante entre le 2 et le 3 et que c'est parce que le document est null, je ne t'ai pas attendu pour le découvrir :-)

    Mais la question c'est de savoir comment faire pour que le document ne soit pas null! --> comment récupérer ce p***** de fichier ?


    cf stack du message #4 pour l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.io.UTFDataFormatException: Invalid byte 2 of 3-byte UTF-8 sequence.

  10. #10
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Points : 562
    Points
    562
    Par défaut
    Bonjour,

    Premièrement, avec try/catch exception, normallement après le catch si on utilise la variable dans le try alors on doit tester la validité de celle-ci.


    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
     
    org.jdom.Document document = null;
    try
     
    {
        URL url =new URL("http://www.monsite.com/testrss.xml");
        SAXBuilder sxb = new SAXBuilder();
        document = sxb.build(url);
     
    }
    catch (Exception e)
    {
        System.err.println(e.getMessage();
    }
     
    // Si on utlise document ici, on doit imp é rativement tester sa validité, dans ton cas
     
    if (document != null)
    {
         // Traitement si document n'est pas null.
    }


    Voici un exemple pour le String/File avec URL c'est la même chose


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public static Document readFromFile(String fileName)  
        throws JDOMException, IOException
    {
        SAXBuilder sxb = new SAXBuilder();
        return sxb.build(new File(fileName));
    }
     
    public static Document readFromString(String xmlString) 
        throws JDOMException, IOException
    {
        SAXBuilder builder = new SAXBuilder();
        return builder.build(new ByteArrayInputStream(xmlString.getBytes()));
    }

  11. #11
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 97
    Points : 89
    Points
    89
    Par défaut
    Bonjour "ttttnht",

    Merci pour l'exemple, mais en fait c'est par là que j'avais commencé dans mon "apprentissage" et cela fonctionnait très bien.
    Je l'ai di à la fin de mon premier message, mais peut-être pas de façon très claire je l'avoue

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sxb.build(new File (filename));
    ne pose donc pas de problème. Par contre impossible pour moi de jouer directement avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sxb.build(URL url);
    ou encore

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sxb.build(InputStream in);
    :-(

    Dans ces 2 derniers cas, je me ramasse l' erreur précitée et mon document "vaut" donc null.
    Je précise quand même que la ressource en ligne est bien accessible :-)

  12. #12
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Points : 909
    Points
    909
    Par défaut
    Citation Envoyé par pssst Voir le message
    Mais la question c'est de savoir comment faire pour que le document ne soit pas null! --> comment récupérer ce p***** de fichier ?
    Pour avancer dans la résolution de cette question, tu pourrais faire ce que je te propose depuis le début, c'est-à-dire imprimer l'exception obtenue dans le bloc try avec un System.out.println(e) dans le bloc catch. Comme cela, tu aurais au moins le nom de l'exception, et peut-être même un message d'erreur plus explicite.
    Si le programme te balance des exceptions, c'est pas pour que tu les ignores en les masquant totalement dans ton code...



    Citation Envoyé par pssst Voir le message
    M'enfin, Je le vois bien que ça se plante entre le 2 et le 3 et que c'est parce que le document est null, je ne t'ai pas attendu pour le découvrir :-)
    Bah en fait c'était pas clair que tu le savais, vu tout ce que tu as balancé au début...

  13. #13
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 97
    Points : 89
    Points
    89
    Par défaut
    Bon voilà, j'ai rapidement jeté un oeil hier à mon petit problème entre 2 cours à étudier.

    Et vu l'erreur (cf post #4)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java.io.UTFDataFormatException: Invalid byte 2 of 3-byte UTF-8 sequence.
    j'ai viré tout les caractères spéciaux de mon fichier xml, histoire d'avoir un fichier plus passe-partout...(que j'avais pourtant déclaré encodé en UTF-8, donc accents etc...à priori ok)--> Et là, au miracle ça passe :-)

    Mais ça me paraissait quand même louche, donc j'ai reformé un autre fichier xml que j'ai uploadé sur le site mais avec caractères spéciaux cette fois (encodé et déclaré UTF-8), et c'est passé aussi! (j'ai refait le truc à partir de 0 quoi)

    --> Cherchez l'erreur :
    Et bien j'avais probablement déclaré mon premier fichier xml comme encodé en UTF-8...mais j'ai du etre distrait au moment de l'enregistrement et l'encoder en ANSI par exemple (qui si mes souvenir sont bons, ne partage que les caracteres ASCII avec l'utf-8)

    Pour l'instant c'est la seule explication plausible qui me vient à l'esprit pour l'instant.

    Cette manière de faire fonctionne donc très bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     SAXBuilder parser = new SAXBuilder();
        Document doc;
    		try {
    			URL url = new URL("http://www.monsite.com/tstrss.xml");
    			doc = parser.build(url);
                Element racine = doc.getRootElement();
     
                System.out.println("racine "+racine.getValue());
     
            }
    Voilà, ce ne sont que des hypothèses conclues assez rapidement...
    Je les vérifierai lorsque j'aurai unpeu de temps et rectifierai ce post si nécessaire...mais en tout cas maintenant ça marche.
    Merci à ceux qui auraient passé du temps sur le sujet.


    -->A priori, l'erreur doit être due à un document qui est physiquement en
    ISO-8859-1 mais est lu comme UTF-8

    A+

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

Discussions similaires

  1. Lenteur à l'ouverture de document depuis une url
    Par [DreaMs] dans le forum Microsoft Office
    Réponses: 1
    Dernier message: 12/09/2011, 12h14
  2. récupérer un document XML depuis une URL
    Par ingenieurtunisien dans le forum C#
    Réponses: 12
    Dernier message: 02/10/2010, 18h53
  3. Créer un fichier GIF à la volée depuis une URL
    Par arnobase dans le forum Langage
    Réponses: 5
    Dernier message: 30/08/2007, 11h42
  4. [VBA-E]Créer un fichier txt depuis une feuille Excel
    Par marie10 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 20/02/2006, 18h36
  5. Recupération de données XML depuis une URL
    Par tonymo dans le forum Format d'échange (XML, JSON...)
    Réponses: 27
    Dernier message: 21/11/2005, 14h48

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