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
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.

A voir également:

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
bas pour le convertir en .txt, il suffit juste d'ouvrir le bloc note et d'y copier le contenu de ton xml
0
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:53
Non car il y a les valises à supprimer, remettre tout sur une ligne en gérant les espaces pour mon obligation de nombre de caractère
0
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
Un script::: c est pas possible d enregistrer quoiquecesoit ..
En php, c est tout con ...
0
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
C'es a dire tu fait comment, je suis nul !!!
0
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
$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
0
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 ?
0
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
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 ...
0
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
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...
0