REXMLRubyパーサーを使用してXMLファイルを解析しています。しかし、64ビットRubyを搭載した64ビットAIXボックスでは、次のエラーが発生します。
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*(["']).*?\3)*)\s*(\/)?>/mu>
同じことを求めるのは次のようなものです。
REXML::Document.new(File.open(actual_file_name, "r"))
誰かがこの問題を解決する方法についてアイデアを持っていますか?