XML Nouvelle structure

Bonjour,
VOILA qui peut m'aider concernant la norme XML et XSL
Jai un fichier ayant un format XML et je veux extraire seulement des éléments dont jai besoin et les enregistres
dans un nouveau fichier ayant une nouvelle structure bien determinee
merci
Configuration: Windows XP
Firefox 2.0.0.12

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour

    j'ai remarqué que vous ne maitrisiez pas vraiment la structure des fichiers XML.

    Alors je peux vous suggérer cette vidéo youtube intitulée XML par la pratique qui va essayer de détailler d'une façon simple la structure d'un fichier XML en se basant sur un exemple concret et des outils simples qui aident a découper les différentes parties d'un fichier XML

    le lien de la vidéo youtube:

    https://www.youtube.com/watch?v=I-x8caUxL0o

    Cordialement
    1. xml est très facile à comprendre, je t'envoie quelques liens, regarde au moins un tu comprendras c'est très facile

      là tu as un petit cours d'initiation :
      http://www.toutestfacile.com/xml/cours/langage_0.php5

      et ici, tu as un ensemble de cours sur xml, commence par l'introduction sur xml avant d'aller plus loin
      https://xml.developpez.com/cours/

      le principe est très simple, il faut juste apprendre à écrire des fichiers xml correctes (bien formés pas obligatoirement valides), et faire preuve d'imagination pour structurer ton fichier
      tu peux essayer de faire quelque chose comme la structure que je t'ai donné comme exemple
      1. BONSOIR
        Merci bien pour votre aide
        le probleme que je maitrise pas bien les fichiers xml c'est pour ceci que je cherche votre aide
        1. tu vas donc parser ton fichier actuel et construire un nouveau fichier à l'aide de parser
          renseigne toi sur les parser

          j'aimerais savoir avec quel langage tu travaille ?
          1. merci pour votre attention
            je vais vous expliquer la situation
            le fichier que javait en fait je le recois d'un appareil de mesure qui a une memoire interne la ou jenregistre toutes mes
            mesures puis je fais le transfert sur mon PC par l'intrmediare dun cable et dun logiciel de reception
            une fois jai recu mon fichier je peux l'editer aevc notepad ou autre editeur de texte mais le probleme que je dois envoyer ce fichier vers un logiciel de traitement mais ce format de fichier n'est pas connu par le logiciel de traitement des donnes car la structure des elements de ce fichier n'est pas la meme que celle du logiciel de traitement et la jai constaté que je dois restructurer ce fichier recu et aussi apres la visualisation de ce fichier recu jai compris quil s'agit dun format xml
            pourriez vous maider a le structurer si oui je vous envoi la forme du fichier arbre source et celle resultat et maider ridiger la feuille de style en xml
            merci
            les donnes de mesure que je recois

            _!FETHI_"1_#1_$MAY-11-08_%_&_'100_(_)1.550_+1_ U+00004938-00002778-00001519m+3673760g111_v16:43:06_+2_ U+00006106-00003764-000010097
            137m+3648350g099_v16:43:24_+3_ U+00003625-00009478-00001015m+3232550g106_v16:43:51_+4_ U-00002403-00007127-00001181m+2792960g1031039
            _v16:44:12_+5_ U-00002074-00010870-00000729m+2880000g104_v16:44:36_+6_ U+00000930-00012028-00000698m+3049110g101_v16:44:52_+7_ U2127
            -00001373-00017727-00000788m+2950790g108_v16:45:12_+8_ U-00004230-00016568-00000749m+2840870g107_v16:45:29_+9_ U-00005787-0001643060
            07-00000897m+2784130g109_v16:45:47_+10_ U-00006851-00016113-00000621m+2744060g097_v16:46:13_+11_ U-00008218-00015470-00000557m+24105
            689110g111_v16:46:30_+12_ U-00008984-00016889-00000917m+2688780g110_v16:46:44_+13_ U-00007517-00017561+00000450m+2742530g107_v165075
            :47:00_+14_ U-00008156-00018437+00000507m+2734870g099_v16:47:27_+15_ U-00001926-00021087+00000414m+2942020g097_v16:47:56_+16_ U-6074
            00000736-00018486-00000181m+2974680g102_v16:48:10_+17_ U-00000088-00018209-00000205m+2996910g096_v16:48:36_+18_ U-00001612-000217044
            985+00000126m+2953400g096_v16:49:18_+19_ U-00011293-00019723-00000053m+2668940g110_v16:49:45_+20_ U-00015207-00018137-00001266m+8105
            2555810g105_v16:50:10_+21_ U-00014680-00016139-00002053m+2530120g109_v16:50:55_+22_ U-00014632-00013379+00001276m+2471540g097_v19068
            6:51:46_+23_ U-00008487+00001130-00001226m+1915740g103_v16:52:19_+24_ U-00010034+00000556-00000704m+1964750g100_v16:52:35_+25_ U0080
            -00012754+00001449-00000459m+1928000g104_v16:53:05_+26_ U-00017829+00008660-00001102m+1712160g098_v16:53:35_+27_ U-00012250+00001063
            6274-00001177m+1698680g100_v16:53:57_+28_ U-00001606+00002902-00001340m+1321780g111_v16:54:25_+29_ U-00001291+00003691-00001261m2124
            +1214250g108_v16:54:39_+30_ U+00006669+00001557-00001388m+0145980g099_v16:54:59_+31_ U+00013004+00001303-00001224m+0063570g108_v3095
            16:55:25_+32_ U+00007420-00004318-00001131m+3664450g100_v16:55:46_+33_ U+00020543-00001021-00001618m+3968380g108_v16:56:35_+34_ 4062
            U+00024239-00010772-00001555m+3733770g098_v16:57:02_+35_ U+00023008-00010702-00001297m+3722830g096_v16:57:31_+36_ U+00025166-0005095
            04375-00001052m+3890430g111_v16:57:58_+37_ U+00026077-00001956-00001324m+3952350g111_v16:58:13_ U+00027913-00005479-00001334m+386020
            76600g103_v16:58:32_7040

          2. @MAISONBECHIRBonsoir,
            excuse moi, mais je ne comprends pas ce que veut dire tes resultats de mesures, mais ce qui est bien avec xml, c'est son extensibilité, tu peux définir la structure que tu veux pour peu qu'elle soit correcte (faire une petite recherche sur les fichiers xml)
            par exemple, je vois un nom d'utilisateur et une date au tout début de ton fichier, on peut définir la structure suivante:

            <doc>
            <user>"FATHI"</user>
            <date>"MAY-11-08"</date>
            ...
            <time>"16:43:06"</time>
            ...
            </doc>


            ce n'est qu'un exemple, renseigne toi sur les fichiers xml pour avoir une idée sur toutes les possibilités qui s'offrent à toi, parce qu'il te faut choisir une structure qui va te faciliter la manipulation du nouveau fichier que tu as construit

            bon courage
          3. @&lt;yassou&gt;merci encore
            je vais essayer d'etre plus claire et plus explicatif
            le format du fichier que je vous ai envoye est le suivant:

            !FETHI_"1_#1_$MAY-11-08_%_&_'100_(_)1.550_
            c'est equivalent a
            _!job_"name_inst#_$date_%temp_&pres_'st_(id_)inst.h_
            cette chaine de caractere est l'entete de chaque fichier et contient des parametre de mon appareil de mesure
            et chaque fois que je change ces parametre elle apparait dans le meme fichier mais non pas au meme emplacement et la je dois la supprimer dans le nouveau format
            comment programmer cette suppression en xml.
            le reste du fichier est une chaine de caractere qui se repete

            _+1_ U+00004938-00002778-00001519m
            _+2_ U+00006106-00003764-00001137m
            .
            .
            .
            .
            .
            n
            cette partie la qui est la plus interressante pour moi et qui comprend mes mesures avec leurs ordre et c'est cette partie que je dois extraire de ce fichier vers un nouveau fichier dont le format est colonné (jexplique plus tard)

            dans la premiere partie de cette chaine : _+1_ represente la premiere mesure _+2_ la deusieme et ainsi de suite
            il s'agit alors d'un numero d'ordre N lié a chaque mesure

            dans le reste de cette chaine on doit supprimer les lettres U et m ce qui donne le resultat suivant

            +00004938-00002778-00001519
            cette chaine est toujours composee de 27 caracteres et la je dois la diviser en trois parties
            ce qui donne trois nouvelles chaines comme suit

            chaine 1 :+00004938

            chaine2 :-00002778

            chaine3 :-00001519

            je dois maintenant diviser chaque chaine par 1000 pour aboutir a ceci

            X=chaine1/1000 =4.938
            Y=chaine2/1000 =-2.778
            Z=chaine3/1000 =-1.519

            en resumé a partir de mon fichier de mesure je dois extraire ces donnees(la chaine de 27caracteres et son numero d'ordre N et les avoir dans un nouveau fichier comme suit

            N1 X Y Z
            1 x1 y1 z1
            2 x2 y2 z2
            3
            4
            5 x5 y5 z5

            n xn yn zn

            ma question est comment je dois faire pour extraire les donnees (seulement dont jai besoin) de mon fichier de mesure et les structurées dans un nouveau fichier ayant le format colonne ci dessus.
            merci
          4. @MAISONBECHIRje comprends mieux
            et bien c'est facile, tu connais très bien ton fichier, il te reste à définir le fichier xml qui lui correspond, crée le exactement comme tu me l'as décrit, avec des noms d'attributs significatifs et leur valeur. d'après moi, ce fichier est un fichier texte que tu vas lire, puis, copier son contenu en le structurant dans un nouveau fichier qui lui aura l'extension .xml
            quant aux différents traitements, tu auras à manipuler le fichier xml (que tu as créé et structuré), en utilisant des parsers, si tu utilises java, je te conseille jdom (télécharge jdom.jar), il permet de créer, lire et écrire dans des fichiers xml, et il est facile à utiliser
            j'éspère que cette petite réponse t'aidera, je ne sais pas quoi te dire d'autre, en tous les cas, je suis à ta disposition si tu as d'autres questions
            bon courage