Membres inscrits :2359
Membres en ligne : 0
Invités en ligne : 2


|
Conversation : Encoder un fichier XML en utf-16 |
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.
|
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
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: 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à ... et effectivement, depuis le temps, ce n'est plus tellement nouveau....
|
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
|
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.
|
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.
|
|
Gandi (Gourou de la secte)
Lieu: Clermont-Ferrand
Inscrit le : 10-10-2007
Messages: 222
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 )
|
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.
|
|
Gandi (Gourou de la secte)
Lieu: Clermont-Ferrand
Inscrit le : 10-10-2007
Messages: 222
Snippets: 5
Tutoriels: 0
Site web
Hors ligne |
Juste du chipotage wxXmlNode node = new...->wxXmlNode* node = new...
|
"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 )
|
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
|
|