Convertir xml en txt par un script

lmgf81 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -  
moebius_eye Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   200
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   209
 
Un script::: c est pas possible d enregistrer quoiquecesoit ..
En php, c est tout con ...
0
lmgf81 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
C'es a dire tu fait comment, je suis nul !!!
0
Fallentree Messages postés 2309 Date d'inscription   Statut Membre Dernière intervention   209
 
$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
lmgf81
 
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   Statut Membre Dernière intervention   209
 
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   Statut Membre Dernière intervention   10
 
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