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 :

Comment obtenir un InputStream ? [DOM]


Sujet :

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

  1. #1
    Membre confirmé
    Profil pro
    gnome
    Inscrit en
    Octobre 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : El Salvador

    Informations professionnelles :
    Activité : gnome

    Informations forums :
    Inscription : Octobre 2004
    Messages : 142
    Par défaut Comment obtenir un InputStream ?
    Bonjour,

    Je souhaite construire un Document DOM à partir d'un doc XML se trouvant dans une chaîne (récupéré depuis une BD).

    Je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance();
    	        DocumentBuilder constructeur = fabrique.newDocumentBuilder();
     
    	        StringReader xmlDoc = new StringReader(cv.getXmlContent());
    	        StreamSource xmlSourceDoc = new StreamSource(xmlDoc);
    	        InputStream is = xmlSourceDoc.getInputStream();
     
    	        Document domDoc = constructeur.parse(is);
    Or le xmlSourceDoc.getInputStream() est null
    Comment ça se fait, alors que le StreamSource (xmlSourceDoc) semble correctement initialisé, avec la bonne chaîne contenant le XML voulu ?

    Sachant que je ne vois pas d'autre solution que de passer un InputStream au parseur, comment obtenir un InputStream à partir d'une chaîne ?

    Merci de votre aide.

    Bob

  2. #2
    Membre confirmé
    Profil pro
    gnome
    Inscrit en
    Octobre 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : El Salvador

    Informations professionnelles :
    Activité : gnome

    Informations forums :
    Inscription : Octobre 2004
    Messages : 142
    Par défaut
    J'ai trouvé ça, çà à l'air de marcher :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ByteArrayInputStream bais = new ByteArrayInputStream(cv.getXmlContent().getBytes());
     
    Document domDoc = constructeur.parse(bais);

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

Discussions similaires

  1. comment obtenir un polynome de regression
    Par evariste_galois dans le forum Mathématiques
    Réponses: 17
    Dernier message: 19/01/2007, 15h06
  2. Comment obtenir le nom d'un pc sur un réseau?
    Par Depteam1 dans le forum MFC
    Réponses: 2
    Dernier message: 19/02/2004, 10h17
  3. Réponses: 5
    Dernier message: 18/01/2004, 16h25
  4. Comment obtenir l'heure du serveur avec flash ?
    Par Michaël dans le forum Flash
    Réponses: 9
    Dernier message: 23/12/2003, 17h50
  5. Comment obtenir la liste des paramètres d'une SP ?
    Par Le Gritche dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/03/2003, 16h54

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