我正在使用REXML Ruby解析器来解析一个XML文件。但是在64位AIX服务器上,使用64位Ruby时,我遇到了以下错误:
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"))
有没有关于如何解决这个问题的想法?