我正在使用REXML Ruby解析器来解析XML文件。但与64位红宝石64位AIX中,我收到以下错误:Ruby中的XML解析
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"))
有没有人有任何关于如何的想法解决这个问题?
难道你是一个正则表达式的动物吗?还是来自REXML? – 2012-01-10 03:28:18
它来自REXML。这不是我写的正则表达式。我只是使用REXML来解析XML文档 – Ricketyship 2012-01-10 04:34:39
因此,REXML给出了“正则表达式的野兽”:D – Ricketyship 2012-01-10 04:36:12