我正在使用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