两种方式都是转成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)
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)