IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

Fusion de plusieurs fichiers xml avec xslt


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2011
    Messages : 125
    Points : 72
    Points
    72
    Par défaut Fusion de plusieurs fichiers xml avec xslt
    Bonjour,

    J'ai une centaine de fichiers xml dans un même dossier et je voulais savoir si je peux les fusionner en un seul fichier en utilsant XSL.

    Merci de votre réponse

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Ce serait plus facile en Java, Python, C#, Ruby ou autre langage de programmation quelconque.
    XSLT n'a pas de standard pour lister les fichier d'un dossiers, et n'est pas spécialement meilleur qu'autre chose pour fusionner des fichiers.

    Mais c'est possible avec Saxon et probablement d'autres moteurs XSLT, qui ont inventé leurs propres mécanismes pour lister des fichiers.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2011
    Messages : 125
    Points : 72
    Points
    72
    Par défaut
    ah d'accord et t'a une idée sur la façon de faire avec C#

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Charger le premier fichier, charger le second fichier, l'insérer à la suite de l'autre, charger le troisième fichier, l'insérer à la suite... -_-°.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2011
    Messages : 125
    Points : 72
    Points
    72
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    //Get Directory reference
                DirectoryInfo d = new DirectoryInfo(@"chemin du dossier");
                //Get all files in directory
                FileInfo[] f = d.GetFiles();
                string sb = "";
                //Iterate all files one by one. avoid iterating multiple files at once, as this would consume more disk reads and you might end up losing some performance instead of gaining.
                foreach (FileInfo _f in f)
                {
     
     
     StreamReader s = new StreamReader(_f.FullName);
                    string ss = s.ReadToEnd();
     
                   //Replace the root element with empty string, i.e. delete root element
                    ss = ss.Replace("", "");
                    ss = ss.Replace("", "");
                    //sb += (ss);
                    s.Close();
                }
     
                StreamWriter sw = new StreamWriter(@"chemin du dossier\final.xml");
                //Add root element
                sw.Write("" + sb.ToString() + "");
                sw.Flush();
                sw.Close();
    j'ai fais ce code mais y'a cette erreur:
    la longeur de la chaine nepeut pas etre égale à zero
    Nom du paramétre: oldvalue c'est au niveau du replace

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Je ne connais pas C#, je t'ai juste donné une méthode qui marche avec tous les langages.

    Veux-tu que je déplace la question sur le forum C# ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2011
    Messages : 125
    Points : 72
    Points
    72
    Par défaut
    c'est bon j'ai trouvé merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. concaténer plusieurs fichiers xml avec awk
    Par flora806 dans le forum Linux
    Réponses: 0
    Dernier message: 19/06/2009, 17h18
  2. Fusion de plusieurs fichiers XML
    Par Ya7yaKech dans le forum Windows Forms
    Réponses: 0
    Dernier message: 26/01/2009, 18h50
  3. Diviser un fichier XML en plusieurs fichiers XML avec XSLT
    Par bobkorn dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 18/04/2008, 12h13
  4. Réponses: 3
    Dernier message: 24/04/2007, 11h39
  5. Modification de fichier XML avec XSLT
    Par osmoz dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 13/07/2005, 11h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo