2011-10-26 14 views
0

私はREXMLを使用してPOST経由で送信されたXMLデータを解析しています。 XMLは「」が「&amp;」として送信された形式で正しく送信されます。しかし、それを解析しようとすると、&amp;が&になり、エラーが発生しました。私はgsubで修正されましたが、今では#<REXML::ParseException: Missing end tag for 'br'RailsでXML POSTデータを解析する

誰かがPOST on Rails経由でXMLを解析する経験はありますか?その解析のための正規表現またはXMLプロセッサを使用しないでください -

def parse 
xml = params["xml_data"] 

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

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

答えて

1

最も可能性の高い問題は、XMLをHTMLでisteadを送信し、HTMLが有効なXMLではないということです。あなたの場合、<br>タグ(< br/>ではありません)に遭遇した可能性があります。 html解析のためにNokogiri gemを使用してみてください

+0

ええ、ノコギリを発見しました。いいね。それを試してみることに興奮しています。私は宝石をインストールして、それを私のgemfileに追加しましたが、ロードするファイルがありません - nokogiri ...今はなぜnokogiri gemをロードしないのかを理解することになります! –

関連する問題