0

我正在使用 REXML 解析通过 POST 发送的一些 XML 数据。XML 以正确格式发送,“&”发送为“ &amp;”。但是,当我尝试解析它时,我遇到了像&amp;& 和抛出错误这样的问题。我用 gsub 修复了,但现在它说#<REXML::ParseException: Missing end tag for 'br'

任何人都有通过 POST on Rails 发送的 XML 解析的经验吗?

def parse
xml = params["xml_data"]

xml = xml.gsub(/&/,"&amp;")

doc, posts = REXML::Document.new(xml), []
end
4

1 回答 1

1

问题很可能是您发送 html 而不是 xml 并且 html 不是有效的 xml - 不要尝试使用 regexp 或 xml 处理器进行解析。在您的情况下,您可能会遇到 <br> 标签(不是 <br /> 注意) - 这对于 html 来说完全没问题。尝试使用Nokogiri gem 进行 html 解析

于 2011-10-26T19:48:11.937 回答