Convertir xml en txt par un script
Fermé
lmgf81
Messages postés
7
Date d'inscription
lundi 12 juillet 2010
Statut
Membre
Dernière intervention
21 août 2014
-
3 mai 2012 à 17:44
moebius_eye Messages postés 148 Date d'inscription samedi 31 janvier 2009 Statut Membre Dernière intervention 25 octobre 2013 - 11 mai 2012 à 00:58
moebius_eye Messages postés 148 Date d'inscription samedi 31 janvier 2009 Statut Membre Dernière intervention 25 octobre 2013 - 11 mai 2012 à 00:58
Bonjour,
J'ai un fichier client au format xml que je souhaiterai convertir au format txt.
Il me faut également un nombre de caractère précis pour chaque partie.
10 premier caractère code, 20 suivant le nom, 20 suivant adresse....
Est il possible de réaliser un script qui peut faire cela.
Merci d'avance pour votre aide.
J'ai un fichier client au format xml que je souhaiterai convertir au format txt.
Il me faut également un nombre de caractère précis pour chaque partie.
10 premier caractère code, 20 suivant le nom, 20 suivant adresse....
Est il possible de réaliser un script qui peut faire cela.
Merci d'avance pour votre aide.
A voir également:
- Convertir txt en xml
- Xml download - Télécharger - Édition & Programmation
- Convertir youtube en mp3 avec audacity - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Convertir epub en kindle - Guide
- Convertir audio en texte word - Guide
4 réponses
totodunet
Messages postés
1377
Date d'inscription
mercredi 18 mars 2009
Statut
Membre
Dernière intervention
5 mars 2020
199
3 mai 2012 à 17:50
3 mai 2012 à 17:50
bas pour le convertir en .txt, il suffit juste d'ouvrir le bloc note et d'y copier le contenu de ton xml
Fallentree
Messages postés
2309
Date d'inscription
mercredi 25 février 2009
Statut
Membre
Dernière intervention
22 juillet 2019
209
3 mai 2012 à 17:54
3 mai 2012 à 17:54
Un script::: c est pas possible d enregistrer quoiquecesoit ..
En php, c est tout con ...
En php, c est tout con ...
lmgf81
Messages postés
7
Date d'inscription
lundi 12 juillet 2010
Statut
Membre
Dernière intervention
21 août 2014
3 mai 2012 à 17:56
3 mai 2012 à 17:56
C'es a dire tu fait comment, je suis nul !!!
Fallentree
Messages postés
2309
Date d'inscription
mercredi 25 février 2009
Statut
Membre
Dernière intervention
22 juillet 2019
209
Modifié par Fallentree le 3/05/2012 à 18:05
Modifié par Fallentree le 3/05/2012 à 18:05
$file="Monfichier"; if ($rHandle=@fopen($file, "r")) { $data = file_get_contents($file); fclose($rHandle); }puis tu ouvres un autre fichier en ecriture et tu balances data dedans
En fait mon desir et de transformer ca :
<?xml version="1.0"?>
<base_client>
<client>
<CLTFAX>0101010101</CLTFAX>
<CLTFCP>09000</CLTFCP>
<CLTFNET>false</CLTFNET>
<CLTFNOM>client1</CLTFNOM>
<CLTFRUE>adressecl1</CLTFRUE>
<CLTFTEL>0202020202</CLTFTEL>
<CLTFVIL>FOIX</CLTFVIL>
<CLTTAR>987</CLTTAR>
</client>
<client>
<CLTFAX>0303030303</CLTFAX>
<CLTFCP>09000</CLTFCP>
<CLTFNET>false</CLTFNET>
<CLTFNOM>client2</CLTFNOM>
<CLTFRUE>adressecl2</CLTFRUE>
<CLTFTEL>0404040404</CLTFTEL>
<CLTFVIL>FOIX</CLTFVIL>
<CLTTAR>987</CLTTAR>
</client>
</base_client>
en ca :
client1 adressecl1 CLI01010101010202020202
client2 adressecl2 CLI01010101010202020202
Comme vous le constatez des parties du fichiers initial sont partie dans le fichiers final est des nouvelles données apparaissent (identique en position et valeur sur chaque ligne)
Comment peut on faire faire ?
<?xml version="1.0"?>
<base_client>
<client>
<CLTFAX>0101010101</CLTFAX>
<CLTFCP>09000</CLTFCP>
<CLTFNET>false</CLTFNET>
<CLTFNOM>client1</CLTFNOM>
<CLTFRUE>adressecl1</CLTFRUE>
<CLTFTEL>0202020202</CLTFTEL>
<CLTFVIL>FOIX</CLTFVIL>
<CLTTAR>987</CLTTAR>
</client>
<client>
<CLTFAX>0303030303</CLTFAX>
<CLTFCP>09000</CLTFCP>
<CLTFNET>false</CLTFNET>
<CLTFNOM>client2</CLTFNOM>
<CLTFRUE>adressecl2</CLTFRUE>
<CLTFTEL>0404040404</CLTFTEL>
<CLTFVIL>FOIX</CLTFVIL>
<CLTTAR>987</CLTTAR>
</client>
</base_client>
en ca :
client1 adressecl1 CLI01010101010202020202
client2 adressecl2 CLI01010101010202020202
Comme vous le constatez des parties du fichiers initial sont partie dans le fichiers final est des nouvelles données apparaissent (identique en position et valeur sur chaque ligne)
Comment peut on faire faire ?
Fallentree
Messages postés
2309
Date d'inscription
mercredi 25 février 2009
Statut
Membre
Dernière intervention
22 juillet 2019
209
Modifié par Fallentree le 10/05/2012 à 17:26
Modifié par Fallentree le 10/05/2012 à 17:26
une fois $data avec le fichier tu recherches les donnees avec strstr("<CLTFNOM>");
en travailant avec les indices ....
sinon y a une fonction pas mal
$tableau=explode($separateur,$fichier); ...
tu recuperes structure pas structure ...
exemple $separateur="<client> ";
tu as le xml par client tu boucles apres par les separateurs de la structure XML ...
Bref ...
en travailant avec les indices ....
sinon y a une fonction pas mal
$tableau=explode($separateur,$fichier); ...
tu recuperes structure pas structure ...
exemple $separateur="<client> ";
tu as le xml par client tu boucles apres par les separateurs de la structure XML ...
Bref ...
moebius_eye
Messages postés
148
Date d'inscription
samedi 31 janvier 2009
Statut
Membre
Dernière intervention
25 octobre 2013
10
11 mai 2012 à 00:58
11 mai 2012 à 00:58
Quels langages maîtrise-tu? J'ai une solution en python avec la librairie xml, en java, et une plus compliquée en PHP.
Mais, on dirais que tu n'as pas beaucoup cherché, par ce que tu serais tombé sur plein de librairies capables de faire ça en 3 lignes de code...
Mais, on dirais que tu n'as pas beaucoup cherché, par ce que tu serais tombé sur plein de librairies capables de faire ça en 3 lignes de code...
3 mai 2012 à 17:53