Rails Nokogiri 怎么解析 post 过来的 XML (微信开发)

Thomastar · November 28, 2017 · Last by Catherine replied at November 28, 2017 · 1533 hits
<xml>
  <ToUserName><![CDATA[toUser]]></ToUserName>
  <FromUserName><![CDATA[fromUser]]></FromUserName>
  <CreateTime>1348831860</CreateTime>
  <MsgType><![CDATA[text]]></MsgType>
  <Content><![CDATA[this is a test]]></Content>
  <MsgId>1234567890123456</MsgId>
</xml>

msg_type = Nokogiri::XML(request.body.read).xpath('//MsgType').text

@to_user_name = Nokogiri::XML(request.body.read).xpath('//ToUserName').text

@user_name = Nokogiri::XML(request.body.read).xpath('//FromUserName').text

msg_type 能获取到数据

@to_user_name 怎么为空的?

@user_name 怎么为空的?

rails 可以用Hash.from_xml(your_xml_string)

Reply to alexneverpo

可以了。谢谢

想起以前不知道有 from_xml 之类的方法,都是拼正则去匹配....

You need to Sign in before reply, if you don't have an account, please Sign up first.