2010-07-02 7 views
1

Je souhaite analyser un fichier XML, modifier certains attributs et écrire les résultats dans un nouveau fichier XML. Le fichier XML donné est très volumineux (environ 2 Go).Manipulation de documents XML biiig

Est-ce que quelqu'un a de l'expérience dans la manipulation de tels fichiers XML en utilisant Ruby et peut me recommander une bibliothèque?

Meilleures salutations

+0

Loin de là :-) – brainfck

Répondre

1

D'abord, je suppose que vous parlez de changer certains attributs sur un tas d'éléments. Cela étant dit, vous ne voulez pas lire tout le document à la fois (analyse basée sur DOM), vous voulez vraiment traiter les éléments tels que vous les voyez (analyse basée sur SAX). Je ne suis pas une personne de rubis, mais une recherche rapide a permis de trouver de bonnes informations sur l'analyse de SAX dans Ruby, en particulier cet article http://lucaguidi.com/2008/01/30/ruby-xml-parsing-with-sax.

Si vous avez seulement quelques attributs sur un petit nombre d'éléments, alors je recommanderais une approche différente. Tout d'abord, si vous pouvez spécifier les éléments que vous souhaitez modifier en tant qu'expression régulière, il peut être plus simple d'utiliser un outil de ligne de commande comme sed pour éditer les fichiers.

+0

Jep, tu as raison. Je souhaite supprimer certains attributs afin de réduire les informations fournies dans le fichier xml. Merci pour le lien, ça a l'air assez intéressant et je vais y jeter un coup d'oeil! – brainfck

Questions connexes