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

WinDev Discussion :

Désérialisation à partir de XML


Sujet :

WinDev

  1. #1
    Membre averti Avatar de tunizar
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 573
    Points : 427
    Points
    427
    Par défaut Désérialisation à partir de XML
    Bonjour,
    * Un champ de saisie dans une fenêtre est alimenté par un contenu XML
    * Le contenu XML contient des caractères accentuées .
    * A partir du contenu de ce champs, je souhaite désérialisier un objet d'une classe.
    La Désérialisation se passe sans générer d'erreur de compilation ni d'exécution, mais dans l'objet je perds les caractères accentuées

    Code de la classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    CBase is a Class
    	Name is string
    	Desc is string
    END
    Le contenu du champs de saisie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?xml version="1.0"?>
    <DOCUMENT xmlns:SOAP_ENC="http://schemas.xmlsoap.org/soap/encoding/">
    	<CBase id="id0">
    		<Name>Génération Nom {d0be612a-916c-4532-a64f-17d5fc87811e}</Name>
    		<Desc>il à ces caractères accentuées : à â ç è é ê î ô ù û</Desc>
    	</CBase>
    </DOCUMENT>
    Code du bouton de traitement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    clMyObjet is CBase
    bufMyXml is Buffer
    // Initialisation de l'objet
    clMyObjet = new CBase()
    bufMyXml = SAI_XML
    Deserialize(clMyObjet,bufMyXml,psdXML)
    NextTitle("Mon Objet") 
    Info("=> Name",clMyObjet.Name,"=> Desc",clMyObjet.Desc)
    Pièce jointe 156355

    Comment faire ?
    Passer le projet en Unicode ?
    Faire UTF8ToUnicode, AnsiToUnicode ???

  2. #2
    Membre averti Avatar de tunizar
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 573
    Points : 427
    Points
    427
    Par défaut
    Bon !
    Personne ne sait alors !
    J'ai envoyé une demande à l'éditeur de WinDev...

  3. #3
    Membre averti Avatar de tunizar
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 573
    Points : 427
    Points
    427
    Par défaut
    Bonjour à tous !
    La solution est d'utiliser ChaîneVersUTF8
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    bufMyXml =  ChaîneVersUTF8(SAI_XML,alphabetAnsi)
    Deserialize(clMyObjet,bufMyXml,psdXML)
    NextTitle("Mon Objet (UTF8)") 
    Info("=> Name",clMyObjet.Name,"=> Desc",clMyObjet.Desc)

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

Discussions similaires

  1. [XSL] Générer de l'openoffice à partir d'xml ou d'xsl:fo
    Par yuri dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 19/03/2009, 11h42
  2. Comment générer des interfaces garphiques à partir de XML
    Par @yoyo dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 31/03/2006, 10h40
  3. Menu à partir de XML...
    Par zitoune92 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 08/03/2006, 17h30
  4. [FLASH 8] Générer du flash à partir de xml
    Par Mimisator dans le forum Flash
    Réponses: 1
    Dernier message: 05/12/2005, 13h39
  5. Réponses: 1
    Dernier message: 14/10/2005, 09h55

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