conversion txt -> xml avec C

conversion txt -> xml avec C - C - Programmation

Marsh Posté le 25-11-2005 à 11:28:15    

bonjour
 
je voudrais convertir un fichier .txt  en un fichier .xml  en utilisant un programme en C ou C++ .
 
 
Est-ce possible?
Et si oui, comment faire?
 
 
merci

Reply

Marsh Posté le 25-11-2005 à 11:28:15   

Reply

Marsh Posté le 25-11-2005 à 11:31:25    

samistil a écrit :

je voudrais convertir un fichier .txt  en un fichier .xml  en utilisant un programme en C ou C++ .


xml, ce n'est que tu texte, il n'y a donc aucune difficulté particulière. fprintf() est ton ami...


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 25-11-2005 à 11:38:52    

en j'ai des donnée en .txt sous forme de colonnes.Au début de chaque colonne est indiqué a quoi correspondent ces colonnes.Je voudrais transformer automatiquement ces indications en tag, c'est -a -dire faire le fichier .xsl correspondant.
tu vois ou pas?

Reply

Marsh Posté le 25-11-2005 à 11:45:55    

Voici un exemple de fichier .txt que je veux transformer.
 
001 002 003      004 005
jour   mois  année heure    mesure
 
14 11 2005 14:02 135
15 11 2005 15:06 160
16 11 2005 13:02 002
17 11 2005 16:30 019
18 11 2005 18:48 264
19 12 2005 09:10 294
19 12 2005 19:20 284
19 01 2006 01:00 100
20 02 2006 09:30 056
21 02 2006 23:09 084
22 03 2006 22:16 506
23 04 2006 15:25 164

Reply

Marsh Posté le 25-11-2005 à 11:54:26    

samistil a écrit :

en j'ai des donnée en .txt sous forme de colonnes.Au début de chaque colonne est indiqué a quoi correspondent ces colonnes.Je voudrais transformer automatiquement ces indications en tag, c'est -a -dire faire le fichier .xsl correspondant.


xsl ? Tout à l'heure c'était xml.  

Citation :

tu vois ou pas?


Je vois que la spec n'est pas claire et que tu as du code à écrire...
 
Commence par la spec.  
 
- quel format ?
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 25-11-2005 à 15:34:31    

Emmanuel Delahaye a écrit :

Commence par la spec. - quel format ?


 
Oh comme ça casse...  :D  :D  


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 19-02-2008 à 16:24:54    

Emmanuel Delahaye a écrit :


xml, ce n'est que tu texte, il n'y a donc aucune difficulté particulière. fprintf() est ton ami...


 
Je suis aussi intéressé  par cette solution. Tu pourrais détailler un peu stp, je suis un super novice du C.
Merci

Reply

Marsh Posté le 19-02-2008 à 16:26:49    

Pelle d'or of teh day.
 
Et sinon : man fprintf [:dawa]

Reply

Marsh Posté le 19-02-2008 à 16:37:16    

?

Reply

Marsh Posté le 19-02-2008 à 16:44:59    

Ben... "man fprintf". La documentation de la fonction.
 
Si t'es sous un quelconque unix, tape ça dans la console. Sinon, tape ça dans google, ça marche aussi. [:dawa]

Reply

Marsh Posté le 19-02-2008 à 16:44:59   

Reply

Marsh Posté le 19-02-2008 à 20:57:30    

samistil a écrit :

Voici un exemple de fichier .txt que je veux transformer.
 
001 002 003      004 005
jour   mois  année heure    mesure
 
14 11 2005 14:02 135
15 11 2005 15:06 160
16 11 2005 13:02 002
17 11 2005 16:30 019
18 11 2005 18:48 264
19 12 2005 09:10 294
19 12 2005 19:20 284
19 01 2006 01:00 100
20 02 2006 09:30 056
21 02 2006 23:09 084
22 03 2006 22:16 506
23 04 2006 15:25 164


un exemple de fichier xml résultat serait par exemple :

Code :
  1. <mesures>
  2. <mesure jour="14" mois="11" année="2005" heure="14:02" valeur="135"/>
  3. <mesure jour="15" mois="11" année="2005" heure="15:06" valeur="160"/>
  4. </mesures>


 
Pour cela, il te suffit de lire chaque ligne de ton fichier (avec fgets par exemple), puis d'extraire chacune des valeur de la ligne (avec sscanf par exemple), puis de réécrire la nouvelle ligne dans un nouveau fichier (avec fprintf).
 
C'est très simple à réaliser.

Reply

Marsh Posté le 19-02-2008 à 21:44:36    

ouah, si tu es à la base du fichier texte, n'aurais-tu pas plus simple à générer directement le XML ?
 
sinon, peux-tu demander à la personne qui te génère le fichier de créer à la place un fichier CSV ?
 
Sinon, au lieu d'utiliser le C ou le C++, utilise Ruby ou Python, c'est leur Job de faire ce genre de truc et surtout que cela ira bien plus vite de le faire en ruby qu'en C et avec une plus grande souplesse

Reply

Marsh Posté le 19-02-2008 à 21:46:56    

En C++ t'as la bibliothèque xerces-c qui fait ça très bien.  
 
Bon, sinon, vous répondez à un thread qui a deux ans et demi, hein. [:dawa]

Reply

Marsh Posté le 19-02-2008 à 22:02:36    

on est con :d lol

Reply

Sujets relatifs:

Leave a Replay

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