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

Thomastar · 2017年11月28日 · 最后由 Catherine 回复于 2017年11月28日 · 1544 次阅读
<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)

alexneverpo 回复

可以了。谢谢

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

需要 登录 后方可回复, 如果你还没有账号请 注册新账号