Ruby XMLParsing异常

时间:2009-03-28 19:35:42

标签: ruby

每当我尝试在Ruby中解析http get_response数据时,我都会得到一个ParseException。例外是因为'&'的存在在数据中。我该如何解决这个问题?

非法人物'&'在原始字符串中(REXML :: ParseException)

3 个答案:

答案 0 :(得分:0)

您传递给解析器XML的数据是什么?其他解析器会抱怨它吗?

答案 1 :(得分:0)

检查以确保您尝试解析的数据是格式良好的XML。如果你试图从网上传递HTML或RSS,那么它几乎肯定不是格式良好的XML(HTML不是XML,虽然可能是XHTML,而RSS应该是XML,但有很多不好的那里的RSS生成器,一般的RSS格式不正确或无效)。

如果您需要解析HTML,请尝试Hpricot。如果需要解析RSS,请使用内置的RSS解析器;有一些例子here

答案 2 :(得分:0)

如果您正在尝试解析HTML,请考虑使用Nokogiri

Nokogiri::HTML("<html>...</html>")

您也可以尝试Nokogiri::XML,但我认为这需要有效的标记。