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 :

xml to JSON en java


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é
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 111
    Par défaut xml to JSON en java
    bonjour,
    j'essaye de convertir un fichier xml en json,
    voila la classe :
    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
     
    package source;
     
    import java.io.InputStream;
     
    import net.sf.json.JSON;
    import net.sf.json.xml.XMLSerializer;
     
    import org.apache.commons.io.IOUtils;
     
    public class ConvertXMLtoJSON {
     
            public static void main(String[] args) throws Exception {
     
                System.out.println( "jjjj");
                    InputStream is = 
                            ConvertXMLtoJSON.class.getResourceAsStream("C:\\Documents and Settings\\LEWAN\\Mes documents\\projetEclipse\\Code\\xmlToJson\\src\\fichier.xml");
     
                    String xml = IOUtils.toString(is);
     
     
                    XMLSerializer xmlSerializer = new XMLSerializer(); 
                    JSON json = xmlSerializer.read( xml );  
                    System.out.println( json.toString(2) );
            }
    }

    il me donne cette erreure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    jjjj
    Exception in thread "main" java.lang.NullPointerException
    	at java.io.Reader.<init>(Unknown Source)
    	at java.io.InputStreamReader.<init>(Unknown Source)
    	at org.apache.commons.io.IOUtils.copy(IOUtils.java:1906)
    	at org.apache.commons.io.IOUtils.toString(IOUtils.java:778)
    	at org.apache.commons.io.IOUtils.toString(IOUtils.java:759)
    	at source.ConvertXMLtoJSON.main(ConvertXMLtoJSON.java:17)
    merci pour votre aide


    le fichier xml est le suivant :

    <?xml version="1.0" encoding="UTF-8"?>
    <Etudiants>
    <etudiant num="1">
    <nom>titi</nom>
    <prenom>toto</prenom>
    <notes>
    <note note="12" />
    </notes>
    </etudiant>
    </Etudiants>

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Remplace cette ligne
    InputStream is =
    ConvertXMLtoJSON.class.getResourceAsStream("C:\\Documents and Settings\\LEWAN\\Mes documents\\projetEclipse\\Code\\xmlToJson\\src\\fichier.xml");
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FileInputStream fis=new FileInputStream(new File("C:\\Documents and Settings\\LEWAN\\Mes documents\\projetEclipse\\Code\\xmlToJson\\src\\fichier.xml"));
    et ajoute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import java.io.File;
    import java.io.FileInputStream;
    aux imports.

    A+.

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 394
    Par défaut
    Bonjour,

    Ton InputStream est null, probablement parce que le chemin est null...

    Tu peux écrire ton chemin dans ce sens même si je pense que ce n'est pas ça qui pose problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:/Documents and Settings/LEWAN/Mes documents/projetEclipse/Code/xmlToJson/src/fichier.xml"
    Essai de faire de cette façon plutôt que de passer par le class.getResourceAsStream qui est fait pour récupérer des fichiers de ton classpath je crois :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    InputStream is = new FileInputStream("C:/Documents and Settings/LEWAN/Mes documents/projetEclipse/Code/xmlToJson/src/fichier.xml")
    Attention à gérer correctement les exception et la fermeture des ressources. (catch des IOException + close du inputstream)

    Romain.

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\\Documents and Settings\\LEWAN\\Mes documents\\projetEclipse\\Code\\xmlToJson\\src\\fichier.xml
    Ca c'est un nom de fichier, pas un nom de ressource. A supposer que src soit ton classpath, le code devrait alors être

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    InputStream is =
    ConvertXMLtoJSON.class.getResourceAsStream("/fichier.xml");
    Ou, alternativement, l'utilisation d'un File comme déjà signalé.

Discussions similaires

  1. Générer des classes Java à partir d'une description XML ou JSON
    Par Bktero dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 01/06/2015, 15h07
  2. Base XML embarquée dans du Java
    Par LGnord dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 05/12/2007, 13h48
  3. Transformation XML en XHTML via Java
    Par giannichedda dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 04/11/2007, 15h17
  4. Serialisation XML avec l'api Java standard
    Par troubleshooting dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 16/07/2007, 11h42
  5. Lecture d'un fichier XML de config avec Java
    Par cofy dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 31/01/2006, 15h54

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