Convertir xml en txt par un script

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.

4 réponses

  1. 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
    1. C'es a dire tu fait comment, je suis nul !!!
      0
      1. $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
      2. 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
      3. 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
    2. Un script::: c est pas possible d enregistrer quoiquecesoit ..
      En php, c est tout con ...
      0
      1. bas pour le convertir en .txt, il suffit juste d'ouvrir le bloc note et d'y copier le contenu de ton xml
        0
        1. 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