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

Oracle Discussion :

[java]Encodage fichier XML avec XMLType


Sujet :

Oracle

  1. #1
    Nouveau membre du Club
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    40
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 40
    Points : 37
    Points
    37
    Par défaut [java]Encodage fichier XML avec XMLType
    Bonjour à tous,

    Dans une servlet, je récupère des données d'une base de donnée Oracle et crée un fichier XML.
    Voici ma façon de faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ResultSet rset = stmt.executeQuery();
    OracleResultSet orset = (OracleResultSet) rset;
    String xmlstr = "";
    XMLType poxml;
    while (!orset.isAfterLast() && orset.next()) {
    poxml = XMLType.createXML(orset.getOPAQUE(1));
    xmlstr += "\n" + poxml.getStringVal();
    }
    output.write(xmlstr.getBytes());
    Je reçois bien mon fichier XML qui s'affiche dans le navigateur. Le problème c'est que tous les caractères spéciaux sont remplacés par "?".

    Voici un extrait pour exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <description>
    <para>
    L'?cole inter-Etats d'ing?nieurs de l'?quipement...
    </para>
    </description>
    L'encodage qui est généré automatiquement est le suivant:
    <?xml version="1.0" encoding="ISO-8859-1"?>

    Comment faire pour le changer, adapter?

    Merci pour votre aide!

    Adrien

  2. #2
    Nouveau membre du Club
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    40
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 40
    Points : 37
    Points
    37
    Par défaut
    Je viens de trouver par hasard la réponse,....

    Il suffit de rajouter le charset lorsqu'on récupère les bytes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    output.write(xmlstr.getBytes("iso-8859-1"));

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

Discussions similaires

  1. encodage fichier XML avec tinyxml et Visual Studio 2008 C++
    Par hal9000 dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 08/04/2009, 17h14
  2. serialisation d'un fichier xml avec java
    Par laure07 dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 07/11/2008, 13h23
  3. affichage de fichier XML avec java
    Par smisoufafa dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 01/04/2008, 11h57
  4. Java et XML : Traitement d'un fichier XML avec JAVA
    Par nice dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 18/05/2006, 21h24
  5. [XML] Comment parser ce fichier XML avec java !
    Par jlassira dans le forum Format d'échange (XML, JSON...)
    Réponses: 7
    Dernier message: 13/03/2006, 12h56

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