两种方式都是转成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)
分享到:
相关推荐
crack, 真正简单的JSON和XML解析,从Merb和 Rails 裂纹 真正简单的JSON和XML解析,从Merb和 Rails 。 XML解析器从Merb中提取出来,JSON解析器从 Rails 中剥离。 我没有信用,只是打包供大家使用,方便使用。兼容性...
比如,Rails的Action Controller允许接收和发送XML格式的数据响应,同时Active Record组件能够和XML数据源进行交互。对于XML数据的处理和转换,Rails也内置了支持,能够轻松集成到Web应用程序中。 总之,掌握如何在...
3. **选择数据格式**:确定API返回的数据格式,通常是JSON或XML。对于大多数现代应用来说,JSON更受欢迎,因为它更加轻量级且易于解析。 4. **实现认证和授权机制**:为了保证API的安全性,需要实现用户认证和权限...
Rails的路由系统自动解析URL,减少了对URL配置的依赖。此外,Rails的 erb(嵌入Ruby的HTML)模板系统使视图和逻辑更加分离。 Rails的另一个显著特点是对测试的重视,它内置了测试框架Rspec和Cucumber,鼓励开发者...
XML最初是Ajax数据交换格式,但现在JSON(JavaScript Object Notation)更为常见,因为它更轻量且易于解析。 **Rails中的Ajax支持** Rails提供了内置的Ajax支持,包括ActionView的`remote:`选项和UJS(Unobtrusive...
裂缝 从Merb和Rails中复制的真正简单的JSON和XML解析。 从Merb提取XML解析器,从Rails提取JSON解析器。 我不负任何责任,只是将它们包装起来供所有人使用和轻松使用。兼容性Ruby1.8.7 ruby 1.9+(与时间解析相关的3...
当收到微信服务器发来的请求时,中间件会自动处理这些请求,如验证签名、解析XML数据,并提供相应的响应。 2. **验证微信请求**: 微信为了保证消息的安全性,会在每次请求中附带一个签名(signature)。`weixin_...
`rails-readable-xml` gem的主要功能是将XML数据转换为用户友好的格式,使开发者能够轻松地在前端展示XML内容,提高用户体验。这个插件的核心是通过jQuery库来解析XML文档,并将其转化为更易于阅读的HTML结构。 ...
- 使用 JSON 或 XML 格式传输数据。 - 支持多种 HTTP 方法 (GET, POST, PUT, DELETE)。 #### 十二、部署 第十四章介绍了 **部署** 的流程,涵盖了从开发到生产环境的全过程。 - **部署**: - 选择合适的服务器...
`libexpat.dll`关联XML解析;`readline.dll`提供了命令行交互功能。将这些文件放在系统的PATH环境变量下,或者Rails项目的`bin`目录下,可以解决某些库依赖问题。 7. **开发环境配置**:在NetBeans中,你需要配置...
3. **HTTP头设置**:Web服务器或Rails应用程序需要设置正确的字符编码,以确保浏览器能正确解析响应内容。在Rails中,可以在`config/application.rb`或`config/environments/development.rb`中设置`config.encoding ...
5. **AJAX与JavaScript**:探讨Rails如何与AJAX(异步JavaScript和XML)结合,实现页面无刷新更新,提升用户体验。 6. **Rails工具链**:了解Rails开发中常用的工具,如Gemfile管理依赖,Rails console进行交互式...
3. **XML解析器**: 为了获取最新的汇率信息,项目中包含了对ECB网站提供的XML文件的解析功能。XML是一种可扩展标记语言,常用于数据交换和存储。在Rails中,可以使用内置的Nokogiri库来解析XML文件,提取所需数据。 ...
Rails内置了JSON和XML的序列化支持,便于生成和解析这两种格式的数据。 4. ActiveModel与ActiveRecord:ActiveModel提供模型层的功能,即使没有数据库,也能实现验证、序列化等。ActiveRecord是ORM(对象关系映射)...
### 敏捷Web开发与Rails 4th Edition (Rails 3.1)——全面解析 #### 核心知识点概述 《敏捷Web开发与Rails》第四版涵盖了最新的Rails 3.1版本,是一本旨在帮助开发者快速掌握Ruby on Rails框架的核心书籍。本书...
- **AJAX**:Asynchronous JavaScript and XML(异步JavaScript和XML),是一种用于创建快速动态网页的技术。 - **ASP.NET**:Microsoft开发的一种服务器端Web应用框架,主要用于构建动态网站和服务。 - **C#**:一...
4. **builder (3.0.0)**:提供了生成XML文档的能力,这对于构建动态XML响应非常有用。 5. **activemodel (3.2.3)**:定义了模型对象应该具有的接口,如验证、转换、属性等。 6. **rack (1.4.1)**:一个轻量级的...