Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1892 connectés 

  FORUM HardWare.fr
  Programmation
  C

  conversion txt -> xml avec C

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

conversion txt -> xml avec C

n°1253065
samistil
Posté le 25-11-2005 à 11:28:15  profilanswer
 

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

mood
Publicité
Posté le 25-11-2005 à 11:28:15  profilanswer
 

n°1253070
Emmanuel D​elahaye
C is a sharp tool
Posté le 25-11-2005 à 11:31:25  profilanswer
 

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/
n°1253091
samistil
Posté le 25-11-2005 à 11:38:52  profilanswer
 

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?

n°1253098
samistil
Posté le 25-11-2005 à 11:45:55  profilanswer
 

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

n°1253107
Emmanuel D​elahaye
C is a sharp tool
Posté le 25-11-2005 à 11:54:26  profilanswer
 

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/
n°1253309
Sve@r
Posté le 25-11-2005 à 15:34:31  profilanswer
 

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.
n°1688649
artho
Posté le 19-02-2008 à 16:24:54  profilanswer
 

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

n°1688651
Elmoricq
Modérateur
Posté le 19-02-2008 à 16:26:49  profilanswer
 

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

n°1688668
artho
Posté le 19-02-2008 à 16:37:16  profilanswer
 

?

n°1688690
Elmoricq
Modérateur
Posté le 19-02-2008 à 16:44:59  profilanswer
 

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]

mood
Publicité
Posté le 19-02-2008 à 16:44:59  profilanswer
 

n°1688864
xilebo
noone
Posté le 19-02-2008 à 20:57:30  profilanswer
 

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.

n°1688893
matrixise
Posté le 19-02-2008 à 21:44:36  profilanswer
 

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

n°1688900
Elmoricq
Modérateur
Posté le 19-02-2008 à 21:46:56  profilanswer
 

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]

n°1688933
matrixise
Posté le 19-02-2008 à 22:02:36  profilanswer
 

on est con :d lol


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  conversion txt -> xml avec C

 

Sujets relatifs
conversion txt -> xml avec C++conversion txt -> xml
IMP-00069: Conversion impossible dans le descripteur[PHP XML] problème de conversion UTF-16 -> ISO-8859-1
[Code inside] Conversion entre UTF-8 et ANSI (utf8 ansi vb)[RESOLU] pb de "unchecked conversion" avec generic
Algo Conversion Notation Infixe en Notation Polonaise InverseConversion du nom d'une variable en string ?
Conversion de SVG en JPG,GIF,PNG ou BMP ?conversion japonais vers code unicode
Plus de sujets relatifs à : conversion txt -> xml avec C


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)