Analyse XML en Ruby

Je suis à l'aide d'un REXML Ruby analyseur de parser un fichier XML. Mais sur un 64 bits AIX boîte avec 64 bits Ruby, j'obtiens l'erreur suivante:

REXML::ParseException: #<REXML::ParseException: #<RegexpError: Stack overflow in 
regexp matcher: 
/^<((?>(?:[\w:][\-\w\d.]*:)?[\w:][\-\w\d.]*))\s*((?>\s+(?:[\w:][\-\w\d.]*:)?[\w:][\-\w\d.]*\s*=\s*(["']).*?)*)\s*(\/)?>/mu>

L'appel pour le même est quelque chose comme ceci:

REXML::Document.new(File.open(actual_file_name, "r"))

Quelqu'un a une idée sur comment résoudre ce problème?

Est que votre animal de regex ou est-il de REXML?
C'est à partir de REXML. Ce n'est pas une regex que j'ai écrit. Je suis juste en utilisant REXML pour analyser un document xml
Donc, REXML est en donnant que "la Bête" d'une regex" 😀

OriginalL'auteur Ricketyship | 2012-01-10