convertir un fichier texte en fichier XML

convertir un fichier texte en fichier XML - C - Programmation

Marsh Posté le 03-07-2009 à 22:15:11    

Salut à tous !
 
Je suis en train d'essayer de convertir un fichier texte en xml.
 
Ce fichier texte est structuré, chaque ligne contient deux champs : un objet (un entier) et un attribut (une chaine de caractère). la chaine de caractère se compose de 0 et 1.
toutes le chaines de même taille.
 
 
par exemple du fichier texte:
 
1  "10110"
2  "11011"
3  "11010"
4  "10011"
5  "10111"
6  "10010"
7  "11010"
8  "10110"
9  "11011"
10 "10010"
 
par exemple une partie de fichier XML contenu_xml est :
 
<document>
 
<relation>  
<objet>1</objet>
<attribut>"10110"</attribut>
</relation>  
<relation>  
<objet>2</objet>
<attribut>"11011"</attribut>
</relation>  
<relation>  
<objet>3</objet>
<attribut>"11010"</attribut>
</relation>  
<relation>  
<objet>4</objet>
<attribut>"10011"</attribut>
</relation>  
<relation>  
<objet>5</objet>
<attribut>"10111"</attribut>
</relation>  
<relation>  
<objet>6</objet>
<attribut>"10010"</attribut>
</relation>  
<relation>  
<objet>7</objet>
<attribut>"11010"</attribut>
</relation>  
<relation>  
<objet>8</objet>
<attribut>"10110"</attribut>
</relation>  
<relation>  
<objet>9</objet>
<attribut>"11011"</attribut>
</relation>  
<relation>  
<objet>10</objet>
<attribut>"10010"</attribut>
</relation>  
</document>
 
Je voudrais faire un programme C sous Windows qui rentre toutes les données sous la forme précédente.
 
ou bien existe il un outil ou logiciel qui permet de convertir un fichier texte en fichier XML ?
 
Merci pour vos idées  et connaissances.

Reply

Marsh Posté le 03-07-2009 à 22:15:11   

Reply

Marsh Posté le 03-07-2009 à 23:05:19    

Ca a pas l'air trop dur, tu butes sur quoi exactement ?


---------------
If you think it could look good, then I guess it should
Reply

Marsh Posté le 03-07-2009 à 23:10:59    

Salut,
 
Je voudrais écrire un programme C sous Windows qui permet de convertir un fichier texte (entrée) en fichier XML (sortie).

Reply

Marsh Posté le 03-07-2009 à 23:12:50    

[:delarue5]  
Ca a pas l'air trop dur, tu butes sur quoi exactement ?


---------------
If you think it could look good, then I guess it should
Reply

Marsh Posté le 04-07-2009 à 00:29:29    

Pouvez vous détailler votre question ?
 

Reply

Marsh Posté le 04-07-2009 à 00:37:08    

dimadima a écrit :

Pouvez vous détailler votre question ?
 


Avec plaisir, pour peu que tu détailles ta réponse...
 
Qu'est-ce qui te pose problème pour écrire ton programme en C ?  
La connaissance du langage ? Y'a des tuto très bien faits sur internet pour remédier à ça.
L'algorithmique ? Honnêtement, là, y'a rien de compliqué, tu ouvres un fichier en écriture, ton txt en lecture, et tu écris dans le premier fichier les balises et les données du txt (avec un petite boucle pour optimiser un peu).
Tu veux qu'on le fasse à ta place ? Pas moyen.


---------------
If you think it could look good, then I guess it should
Reply

Marsh Posté le 04-07-2009 à 14:31:16    

Accessoirement, pourquoi en C?
C'est pas qu'en Ruby tu peux le faire en ... 2 lignes? ... Mais voilà quoi :heink:


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 06-07-2009 à 20:17:36    

Salut,
 
Pouvez-vous proposer votre idée ?

Reply

Marsh Posté le 07-07-2009 à 10:59:25    

Merci de vous calmer.

Reply

Marsh Posté le 07-07-2009 à 11:22:57    

N'ayant pas spécialement envie de faire continuellement le ménage, j'informe le vénérable auditoire de ce topic qu'au prochain post polluant, c'est 2 jours de TT [:minor]

Reply

Marsh Posté le 07-07-2009 à 11:22:57   

Reply

Marsh Posté le 07-07-2009 à 11:23:59    

Quant à toi, dimadima, pourrais tu exposer ton souci de façon CLAIRE et EXPLICITE, faute de quoi je serais obligé de fermer ton topic.

Reply

Marsh Posté le 07-07-2009 à 13:47:14    

-tu parses le fichier texte pour recuperer chaque ligne
-tu splittes chaque ligne sur le caractère " " ou \t
-pour chaque donnée recupérée tu créés une chaine à la main style :  
<relation>    
<objet>val[0]</objet>  
<attribut>val[1]</attribut>  
</relation>
 
(drapal masqué)


---------------
Blablaté par Harko
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed