0

REXML を使用して、POST 経由で送信された XML データを解析しています。XML は、" " として送信される "&" で正しくフォーマットされて送信され&amp;ます。しかし、解析しようとすると、&amp;& になってエラーになるなどの問題がありました。gsubで修正しましたが、今では#<REXML::ParseException: Missing end tag for 'br'

Rails の POST 経由で送信された XML を解析した経験のある人はいますか?

def parse
xml = params["xml_data"]

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

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

1 に答える 1

1

最も可能性の高い問題は、xml の代わりに html を送信し、html が有効な xml ではないことです。解析に regexp または xml プロセッサを使用しようとしないでください。あなたの場合、 <br> タグに遭遇した可能性があります( <br /> 注意しないでください)-htmlでは完全に問題ありません。html 解析にNokogiri gemを使用してみる

于 2011-10-26T19:48:11.937 に答える