`

rails xml 格式解析

阅读更多
两种方式都是转成hash

de_info:
<?xml version="1.0" encoding="GBK"?>
<SSOUSER>
  <loginName>aaa</loginName>
  <email>aaa@qq.com</email>
  <password>fdettghyefgdfg</password>
</SSOUSER>


第一种:

require 'nokogiri'

doc = Nokogiri::XML(de_info)      #de_info 为string 类型  xml      
doc.search('//SSOUSER').each do |t|
      puts "loginName: " + t.at('loginName').inner_text
      puts "email: " +  t.at('email').inner_text
      puts "password: " +  t.at('password').inner_text
end

第二种:

require 'nokogiri'
require 'active_support/core_ext/hash'

doc = Nokogiri::XML(de_info)
puts Hash.from_xml(doc.to_s)   
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics