conversion txt -> xml avec C - C - Programmation
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...
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?
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
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 ?
Marsh Posté le 25-11-2005 à 15:34:31
Emmanuel Delahaye a écrit : Commence par la spec. - quel format ? |
Oh comme ça casse...
Marsh Posté le 19-02-2008 à 16:24:54
Emmanuel Delahaye a écrit : |
Je suis aussi intéressé par cette solution. Tu pourrais détailler un peu stp, je suis un super novice du C.
Merci
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.
Marsh Posté le 19-02-2008 à 20:57:30
samistil a écrit : Voici un exemple de fichier .txt que je veux transformer. |
un exemple de fichier xml résultat serait par exemple :
Code :
|
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.
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
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.
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