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 :

Problème de transformation XML [JDOM]


Sujet :

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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 6
    Par défaut Problème de transformation XML
    Bonjour tous le monde,

    j'ai un petit soucis que je ne comprends pas avec ce bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    JDOMResult documentJDOMSortie = new JDOMResult();
    Document resultat = null;
    SAXBuilder sxb = new SAXBuilder();
    Document doc = sxb.build(new File(TBXFileName));
    TransformerFactory factory = TransformerFactory.newInstance();
    Transformer transformer = factory.newTransformer(new StreamSource("TBXtoGraphML.xsl"));
    transformer.transform(new org.jdom.transform.JDOMSource(doc), documentJDOMSortie);
    resultat = documentJDOMSortie.getDocument();
    XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat());
    outputter.output(resultat, new FileOutputStream("result.graphml"));
    quand j'exécute mon fichier, une java.lang.NullPointerException se déclenche.
    et en debugant, j'ai remarqué que la source du problème vienne de cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
              transformer.transform(new org.jdom.transform.JDOMSource(doc), documentJDOMSortie);
    malgré que le "TBXtoGraphML.xsl" marche très bien sur le Terminal

  2. #2
    Membre chevronné
    Inscrit en
    Avril 2010
    Messages
    239
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 239
    Par défaut
    Bonjour,

    Je vous conseille d'écrire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    JDOMResult documentJDOMSortie = new JDOMResult();
    Document resultat = null;
    SAXBuilder sxb = new SAXBuilder();
    Document doc = sxb.build(new File(TBXFileName));
    TransformerFactory factory = TransformerFactory.newInstance();
    Transformer transformer = factory.newTransformer(new StreamSource("TBXtoGraphML.xsl"));
    JDOMSource jDOMSource = new org.jdom.transform.JDOMSource(doc);
    transformer.transform(jDOMSource, documentJDOMSortie);
    resultat = documentJDOMSortie.getDocument();
    XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat());
    outputter.output(resultat, new FileOutputStream("result.graphml"));
    Et de debugger, n'est-ce pas la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JDOMSource jDOMSource = new org.jdom.transform.JDOMSource(doc);
    qui plante ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 6
    Par défaut
    Merci de m'avoir répondre si vite,

    mais le problème est toujours le même,
    c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    transformer.transform(jDOMSource, documentJDOMSortie);
    qui plante

    je trouve ça vraiment bizarre

  4. #4
    Membre chevronné
    Inscrit en
    Avril 2010
    Messages
    239
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 239
    Par défaut
    Et que valent les paramètres jDOMSource et documentJDOMSortie ?

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 6
    Par défaut
    pour JDOMSource : #779
    avec :
    xmlReader = null
    resolver = null
    ...

    pour documentJDOMSortie : # 753
    avec :
    result = null
    queried = false
    factory = null
    ...


    j'arrive pas à comprendre pour quoi tous ces attributs valent "null"

  6. #6
    Membre chevronné
    Inscrit en
    Avril 2010
    Messages
    239
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 239
    Par défaut
    Avez-vous lu cette page :
    http://java.developpez.com/faq/xml/?page=xslt

    Il doit s'y trouver des éléments intéressants ...

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

Discussions similaires

  1. [XSLT] Problème de transformation XML sous Weblogic server 12c
    Par yasworld dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 11/02/2014, 11h08
  2. [DOM] Problème de transformation XML sur un serveur web
    Par hilyd dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 28/01/2014, 10h55
  3. Transformation XML/XSLT: Problème avec le &
    Par bobic dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 26/01/2009, 17h16
  4. [XSLT]Problème de transformation d'un document XML.
    Par JM_Cholet dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 16/01/2007, 13h29
  5. [XSLT] Problème de transformation XML avec un fichier xslt
    Par seb35 dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 24/04/2006, 22h02

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