connect
 

Description:
Blog à quatre mains, mais sans sous-entendus sexuels.
Projets:

lache-tes.com

blog inconnu

page temporaire

Blog déjà pris

http://alibanana.dev-fr.org
http://anarx.dev-fr.org
http://arialia.dev-fr.org
http://Beda.dev-fr.org
http://bennyrebirth.dev-fr.org
http://Boustifire.dev-fr.org
http://Campanile.dev-fr.org
http://cartonslug.dev-fr.org
http://cid2mizard.dev-fr.org
http://CL_Son_Antre.dev-fr.org
http://Cobain.dev-fr.org
http://costello.dev-fr.org
http://Cotsz.dev-fr.org
http://cyaniss.dev-fr.org
http://darkmath.dev-fr.org
http://datoh.dev-fr.org
http://Decjo.dev-fr.org
http://DevCortes48.dev-fr.org
http://doud.dev-fr.org
http://Dr-Artanis.dev-fr.org
http://Emeric0101.dev-fr.org
http://erdnal.dev-fr.org
http://evilspoon.dev-fr.org
http://freacks.dev-fr.org
http://frozenjazz.dev-fr.org
http://FuryFunnyTeam.dev-fr.org
http://gedeon34.dev-fr.org
http://geekshadow.dev-fr.org
http://iko.dev-fr.org
http://jeuxvideodylan.dev-fr.org
http://komasami.dev-fr.org
http://kram.dev-fr.org
http://kukulcan.dev-fr.org
http://Maltek.dev-fr.org
http://mastertop101.dev-fr.org
http://Maxime.dev-fr.org
http://mini-jeux.dev-fr.org
http://minishlink.dev-fr.org
http://mollusk.dev-fr.org
http://Montspy.dev-fr.org
http://mony.dev-fr.org
http://mouseonmars.dev-fr.org
http://Nameless.dev-fr.org
http://newcoleco.dev-fr.org
http://noriassaura.dev-fr.org
http://noxneo.dev-fr.org
http://nytrix.dev-fr.org
http://odin.dev-fr.org
http://Orion-Jones.dev-fr.org
http://pitt.dev-fr.org
http://pouer.dev-fr.org
http://Poulpicorp.dev-fr.org
http://PuzzleManiak.dev-fr.org
http://Rainbow.dev-fr.org
http://Refix.dev-fr.org
http://Reppa.dev-fr.org
http://risike.dev-fr.org
http://Samote.dev-fr.org
http://schyzophrenic.dev-fr.org
http://sephirothff7.dev-fr.org
http://skin-prod.dev-fr.org
http://smealum.dev-fr.org
http://space1.dev-fr.org
http://SpixShadow.dev-fr.org
http://starcom.dev-fr.org
http://thag.dev-fr.org
http://trabitboy.dev-fr.org
http://tuxiko.dev-fr.org
http://Unkwar.dev-fr.org
http://virtuapeanuts.dev-fr.org
http://vloz.dev-fr.org
http://xblaster.dev-fr.org
http://xFlasH.dev-fr.org
http://yus.dev-fr.org
http://zbob.dev-fr.org

Thématiques:

Dev
DS
Mendeleiev
Autre
C++
Gfx
WIFI
Chaoui!
CNFDS
php
NightStalker

[+]

Abonnement aux flux
Flux rss
Virtua Peanuts : Blog de Dev

23 mai
2007

Maj Xml-Bidon V1.1

Source : XML-Evolution source_v1.1.rar
Executable: Release_v1.1.rar




-changelog:
    permettre de typer les balises... il suffit de rajouter  type="string" ou type="int" si l'on
     veut  s'en servir par la suite...


J'en avais besoin, mais comme mon fichier était constitué  selon le contenu des textbox, j'ai du rajouter une fonction qui "enleve" le typage, pour la balise fermante...

bricolage bricolage bricolage
Djé


21 mai
2007

Editeur XML Custom !

Ayant un besoin d'éditer des données, et surtout de m'y retrouver ensuite, je me suis fabriqué un ptit éditeur xml customisable...
Exécutable windows : XML-Bidon.rar


Oh yeah

Le principe est tout con :
  • Je rentre un nom de fichier. s'il existe il est complété, sinon il est créé.
  • Ensuite le barratin xml, qui peut varier selon l'encodage désiré (moi je voulais les accents...)
  • Ensuite les diverses balises...
J'ai choisi de me limiter à 1 seul niveau et 8 clés possibles... paramétrables, il suffit de changer le texte des zones de texte, le reste suit.

L'objectif etait à la base de pas se faire chier avec des <> et </> sans cesse.

C'est codé avec les pieds, c'est une insulte au Framework.net, c'est absolument pas optimisé mais ça correspond exactement à ce dont j'avais besoin, et ça marche pas mal, donc :)

et le logo est de moi, 48 secondes montre en main à 1h du mat jeudi soir.... yeah.

Commentaires, critiques, conseils sont bienvenus !

Vlà le code : XML-Evolution sources vb.net 2005.rar

Enjoy,
Djé

09 mai
2007

Comment rajouter le support du XML à son projet DS ?

Dans le cadre du projet client/serveur que j'ai déjà présenté, j'avais décidé que le serveur en C++/CLI et le client DS dialogueraient en XML.
Avec le framework .Net, c'est une chose très aisée avec le namespace xml. Pour la DS, rien de prévu en natif (et c'est normal )
Si vous regardez le code de chaoui, vous pourrez constater que pour le client DS, j'ai fait un parsing à la bourrin à coup de substr et de find (note pour masterdjé : équivalent de mid$ en C++ ).
Et bien aujourd'hui, je vais vous montrer dans ce billet comment utiliser la bibliothèque tinyxml dans un projet DS et avoir une facon de traiter le xml plus sure, plus propre et plus évolutive.
 
J'ai choisi tinyXml car c'est un projet open source très léger et assez simple d'utilisation. Vous pouvez télécharger les fichiers nécessaire à cette adresse sur sourceforge : sourceforge.net/project/showfiles.php , ou tout simplement récuperer les fichiers dans le projet exemple que je fournirai à la fin du billet.

On a besoin des fichiers :
- tinystr.cpp & tinystr.h
- tinyxml.cpp & tinyxml.h
- tinyxmlerror.cpp
- tinyxmlparser.cpp

Pour les inclure à son projet DS, il suffit de les copier dans le répertoire source et d'inclure dans son main.cpp :

#include "tinyxml.h"

Comme le besoin est de traiter du xml à la volée, j'ai décidé de me concentrer sur la lecture et création en mémoire. Je n'utiliserai donc pas de fichier .xml, ce qui m'évitera de trafiquer les fat et autres, où je ne connais absolument rien.

Ce que je propose, c'est de parser pour l'exemple la chaine suivante :

<rtl date="01/02/2007">Hello world</rtl>


On va récuperer la balise, un attribut et la valeur.

Voici le code :

TiXmlDocument *doc = new TiXmlDocument();
doc->Parse(xml.c_str());
TiXmlHandle hdl(doc);
TiXmlElement *elem = hdl.FirstChildElement().Element();
if (elem)
{
    PA_OutputText(1, 2, 1, "balise : %s", elem->Value());
    PA_OutputText(1, 2, 5, "attribut date : %s", elem->Attribute("date"));
    PA_OutputText(1, 2, 9, "valeur : %s", elem->GetText());
}

On charge la chaine à parser avec Parse dans l'objet TiXmlDocument.
Puis pour le noeud qui nous intéresse, on utilise Value() pour récuperer le nom de la balise.
On accède aux attributs par la fonction Attribute et le nom de l'attribut. (notez qu'il pourrait être judicieux de tester la présence de cet attribut ou d'énumérer tous les attributs, mais dans mon cas, je sais que cet attribut sera fourni).
Et pour avoir la valeur du message dans la balise, on utilise GetText.

L'exemple produit en sortie, non sans humour :

balise : rtl
attribut date : 01/02/2007
valeur : Hello world


Vous pouvez télécharger l'exemple complet : xml.rar

<message auteur="nico">a+ Bonne prog</message>


<< | 0 | 1 | 2 | 3 | 4 | 5 | 6 | >>
lache tes com dev fr scrutator irc bot
based on LT version 0.3.2 - dev-fr.org 0.4 install