2009-03-28 11 views
0

Ich bekomme eine ParseException jedes Mal, wenn ich versuche, eine HTTP Get_response Daten in Ruby zu parsen. Die Ausnahme ist aufgrund des Vorhandenseins von "&" in den Daten. Wie löse ich das?Ruby XMLParsing Exception

erlaubtes Zeichen '&' in raw string (REXML :: ParseException)

Antwort

0

Ist die Daten, die Sie an den Parser XML vorbei sind? Schimpfen andere Parser darüber?

0

Überprüfen Sie, ob die Daten, die Sie analysieren möchten, wohlgeformtes XML sind. Wenn Sie versuchen, HTML oder RSS aus dem Internet zu übergeben, dann ist es mit ziemlicher Sicherheit kein wohlgeformtes XML (HTML ist nicht XML, obwohl XHTML sein könnte, und während RSS XML sein soll, gibt es viele schlechte RSS-Generatoren da draußen, die allgemeine RSS, die nicht gut gebildet oder ungültig ist).

Wenn Sie HTML analysieren müssen, versuchen Sie Hpricot. Wenn Sie RSS analysieren müssen, verwenden Sie den integrierten RSS-Parser. Es gibt einige Beispiele here.

0

Wenn Sie versuchen, HTML zu analysieren, verwenden Sie Nokogiri.

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

können Sie auch versuchen, Nokogiri::XML aber ich glaube, dass gültige Markup erfordert.