wxDev.fr, le portail francophone consacré à wxWidgets ! ( The french portal for wxWidgets )  
Esp. membre
Recheche rapide



Recherche avancée
Statistiques
Membres inscrits :2359

Membres en ligne : 0
Invités en ligne : 1

Valid XHTML 1.0 Transitional

Valid CSS2

Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Développement C/C++
» Encoder un fichier XML en utf-16
Conversation : Encoder un fichier XML en utf-16
26-02-2008 17:19:53  Encoder un fichier XML en utf-16 #1
jayee (Nouveau membre)
Inscrit le : 26-02-2008
Messages: 3
Snippets: 0
Tutoriels: 0
Hors ligne
Bonjour,

j'aimerais savoir si quelqu'un avait déja utilisé le parser XML de wxwidgets ?
Si oui est-il possible de créer un fichier xml et de l'encoder en utf-16 ?
Merci d'avance.
26-02-2008 18:10:06  Re: Encoder un fichier XML en utf-16 #2
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1383
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Salut, et bienvenue !

Pour la création de fichier xml en UTF-16, c'est possible : il suffit de spécifier l'encodage lors de la création du document.

Code wxWidgets:

wxXmlDocument doc;
doc.SetEncoding(_T("UTF-16"));

Ensuite, tu crées un élément "root", comme dans un TreeCtrl, et tu l'assigne au document

Code wxWidgets:

wxXmlNode *root=new wxXmlNode(NULL,wxXML_ELEMENT_NODE,_T("element root"));
doc.SetRoot(root);

Et après, tu ajoutes d'autres éléments à ce root:

Code wxWidgets:

wxXmlNode node=new wxXmlNode(root,wxXML_ELEMENT_NODE,_T("Element 1"));
node->AddProperty(_T("Name"),_T("Nom de l'element 1"));

Quand tu as fini d'ajouter les nœuds (tu peux bien entendu ajouter des nœuds enfants à n'importe quel nœud), tu enregistres le fichier :

Code wxWidgets:

doc.Save(_T("fichier.xml"));

L'exemple est rudimentaire, mais il devrait fonctionner.

Bonne chance, et @+
Xav'

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà...
26-02-2008 18:59:46  Re: Encoder un fichier XML en utf-16 #3
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne
En moins rudimentaire il y a TinyXML sinon

Itérer est humain, récurser est divin
27-02-2008 09:56:25  Re: Encoder un fichier XML en utf-16 #4
blend (Membre)
Inscrit le : 07-10-2007
Messages: 129
Snippets: 0
Tutoriels: 0
Hors ligne
Et plus complet, libxml++ ^^

Rien ne vaut la 2D pour éviter les problèmes de profondeur.
27-02-2008 11:05:14  Re: Encoder un fichier XML en utf-16 #5
jayee (Nouveau membre)
Inscrit le : 26-02-2008
Messages: 3
Snippets: 0
Tutoriels: 0
Hors ligne
Merci beaucoup pour vos réponses ( et pour la bienvenue :) ).

Blend , as-tu deja utilisé libxml++ ? parce que j'ai pas trouvé de fonction qui encode
un fichier :(
As-tu un bon tuto ou des exemples ?
Merci.
27-02-2008 11:17:40  Re: Encoder un fichier XML en utf-16 #6
Gandi (Gourou de la secte)
Lieu: Clermont-Ferrand
Inscrit le : 10-10-2007
Messages: 214
Snippets: 5
Tutoriels: 0
Site web
Hors ligne
xxltux copain TinyXML je l'ai utilisé pour du COLLADa. Première fois que je faisait du xml, ça pas été long à comprendre.

"Les ordinateurs ne remplaceront jamais les livres. Vous ne pouvez pas vous mettre sur une pile de disquettes pour atteindre le haut de votre armoire" ( Sam Ewing )
27-02-2008 11:24:29  Re: Encoder un fichier XML en utf-16 #7
jayee (Nouveau membre)
Inscrit le : 26-02-2008
Messages: 3
Snippets: 0
Tutoriels: 0
Hors ligne
Le problème avec TinyXml est qu'il ne gère pas l'encodage des fichiers. J'ai besoin de créer un fichier xml en utf-16. Merci pour ta réponse.
04-03-2008 23:07:04  Re: Encoder un fichier XML en utf-16 #8
Gandi (Gourou de la secte)
Lieu: Clermont-Ferrand
Inscrit le : 10-10-2007
Messages: 214
Snippets: 5
Tutoriels: 0
Site web
Hors ligne
Juste du chipotage wxXmlNode node = new...->wxXmlNode* node = new...

:p

"Les ordinateurs ne remplaceront jamais les livres. Vous ne pouvez pas vous mettre sur une pile de disquettes pour atteindre le haut de votre armoire" ( Sam Ewing )
05-03-2008 19:03:35  Re: Encoder un fichier XML en utf-16 #9
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne
Heu par contre pk l'UTF-16?

Itérer est humain, récurser est divin
Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Développement C/C++
» Encoder un fichier XML en utf-16