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

XML/XSL et SOAP Discussion :

[Outil] Séparer un gros XML en plusieurs petit


Sujet :

XML/XSL et SOAP

  1. #1
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut [Outil] Séparer un gros XML en plusieurs petit
    Bonjour,

    Voila j'aimerais savoir si ca existe un programme qui arrive à segmenter en plusieurs xml un gros XML de 1gb ou plus.

    Biensur si possible, il faudrait qu'il ferme lui-même les balises afin que les multiple XML reste well-Formed. Mais sinon ca fait rien.

    Merci

    Thierry
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  2. #2
    Membre éprouvé Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Points : 1 247
    Points
    1 247
    Par défaut
    Je ne connais rien de tout fait pour cela mais cela dépend tellement de la structure du XML que cela ne m'étonne pas : si c'est un rateau régulier, c'est plus facile à faire que si toutes sortes d'éléments s'y retrouvent.... Quelle racine prendre ?...

    Pour un 1Go, il faut partir sur une lecture type SAX. STX (http://stx.sourceforge.net/) devrait être très bien pour sélectionner les noeuds.
    Formulaires XForms sur tous navigateurs sans extension à installer (architecture XRX) : http://www.agencexml.com/xsltforms/

  3. #3
    Membre éprouvé Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 908
    Points
    908
    Par défaut
    oui, moi je suis également amener a faire plusieurs XML avec un gros XML ...
    en effet il vaut mieux un "rateau regulier" comme dirai alain sinon ça serait un casse tête a utiliser ....

    alors avec jdom je parse et make a la volé :
    je parcours mon gros xml en boucle : a chaque fois que j ai ma future balise root je recupere ses balises enfant et je creer en meme temps un doc xml.....

    ex : dans mon fichier annuaire, a chaque fois que j ai la balise personne je creer un nouveau xml que je remplis en parcourant les balises nom,prenom, numero ....

    ps: attention le gros fichier ne fait que qq 10zaines de Ko donc je sais pas si celaz sera le mieux pour les tiens ... peut etre voir sax cf alain ...
    ... un flash ... et ça repart

    700R ... catch me if u can

    Best regards,
    .

  4. #4
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Points : 10 927
    Points
    10 927
    Par défaut
    Citation Envoyé par laurentibus Voir le message
    ps: attention le gros fichier ne fait que qq 10zaines de Ko donc je sais pas si celaz sera le mieux pour les tiens ... peut etre voir sax cf alain ...
    Je peux deja repondre non
    les methodes DOM traitent facilement les fichiers de tailles moyennes,quelques mega, mais commencent à ramer plus quand on dépassent les dizaines...
    A eviter absolument quand on passe au Giga

  5. #5
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    Citation Envoyé par alain.couthures Voir le message
    Je ne connais rien de tout fait pour cela mais cela dépend tellement de la structure du XML que cela ne m'étonne pas : si c'est un rateau régulier, c'est plus facile à faire que si toutes sortes d'éléments s'y retrouvent.... Quelle racine prendre ?...

    Pour un 1Go, il faut partir sur une lecture type SAX. STX (http://stx.sourceforge.net/) devrait être très bien pour sélectionner les noeuds.
    Merci pour votre réponse et à tous les autres.

    Oui c'est un râteau régulier:
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?xml version="1" Encoding="UTF-8"?>
    <ino:request xmlns:ino="http://namespaces.softwareag.com/tamino/response2">
    <ino:object>...</ino:object>
    <ino:object>...</ino:object>
    </ino:request>
    Le but est juste de faire plusieurs fichiers contenant chacun 100 éléments ino:object. Et bien sûr de refermer et de réouvrir un nouveau avec ino:request comme balise root.

    Bon merci pour la piste je vais aller continuer de regarder ca parait assez similaire a la syntaxe du XPath.

    ++

    Thierry
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

Discussions similaires

  1. [StAX] Découper un gros fichier XML en plusieurs fichier de même structure
    Par Lex92 dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 30/07/2013, 12h04
  2. Un gros processus ou plusieurs petits ?
    Par tepaze dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 23/04/2013, 23h14
  3. Un gros dataset ou plusieurs petits?
    Par Mike550 dans le forum VB.NET
    Réponses: 3
    Dernier message: 18/03/2010, 01h46
  4. Partir d'un gros fichier pour en faire plusieurs petits
    Par Bruno13 dans le forum Débuter
    Réponses: 12
    Dernier message: 07/10/2009, 13h12
  5. 1 gros dataset ou plusieurs petit
    Par steelidol dans le forum Windows Forms
    Réponses: 4
    Dernier message: 08/03/2008, 22h51

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