`

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)   
分享到:
评论

相关推荐

    crack, 真正简单的JSON和XML解析,从Merb和 Rails.zip

    crack, 真正简单的JSON和XML解析,从Merb和 Rails 裂纹 真正简单的JSON和XML解析,从Merb和 Rails 。 XML解析器从Merb中提取出来,JSON解析器从 Rails 中剥离。 我没有信用,只是打包供大家使用,方便使用。兼容性...

    在Ruby中处理XML和XSLT以及XPath的简单教程

    比如,Rails的Action Controller允许接收和发送XML格式的数据响应,同时Active Record组件能够和XML数据源进行交互。对于XML数据的处理和转换,Rails也内置了支持,能够轻松集成到Web应用程序中。 总之,掌握如何在...

    Rails上的API:使用Rails构建REST APIAPIs on Rails: Building REST APIs with Rails

    3. **选择数据格式**:确定API返回的数据格式,通常是JSON或XML。对于大多数现代应用来说,JSON更受欢迎,因为它更加轻量级且易于解析。 4. **实现认证和授权机制**:为了保证API的安全性,需要实现用户认证和权限...

    ruby on rails最佳敏捷开发

    Rails的路由系统自动解析URL,减少了对URL配置的依赖。此外,Rails的 erb(嵌入Ruby的HTML)模板系统使视图和逻辑更加分离。 Rails的另一个显著特点是对测试的重视,它内置了测试框架Rspec和Cucumber,鼓励开发者...

    Ajax on Rails

    XML最初是Ajax数据交换格式,但现在JSON(JavaScript Object Notation)更为常见,因为它更轻量且易于解析。 **Rails中的Ajax支持** Rails提供了内置的Ajax支持,包括ActionView的`remote:`选项和UJS(Unobtrusive...

    crack:从Merb和Rails中复制的真正简单的JSON和XML解析

    裂缝 从Merb和Rails中复制的真正简单的JSON和XML解析。 从Merb提取XML解析器,从Rails提取JSON解析器。 我不负任何责任,只是将它们包装起来供所有人使用和轻松使用。兼容性Ruby1.8.7 ruby 1.9+(与时间解析相关的3...

    weixin_rails_middleware, 微信集成 ruby weixin_rails_middleware for integration weixin..zip

    当收到微信服务器发来的请求时,中间件会自动处理这些请求,如验证签名、解析XML数据,并提供相应的响应。 2. **验证微信请求**: 微信为了保证消息的安全性,会在每次请求中附带一个签名(signature)。`weixin_...

    rails-readable-xml:这个 gem 为 Rails >= 3.1 应用程序提供了 jQuery Readable XML

    `rails-readable-xml` gem的主要功能是将XML数据转换为用户友好的格式,使开发者能够轻松地在前端展示XML内容,提高用户体验。这个插件的核心是通过jQuery库来解析XML文档,并将其转化为更易于阅读的HTML结构。 ...

    Rails 3 in Action

    - 使用 JSON 或 XML 格式传输数据。 - 支持多种 HTTP 方法 (GET, POST, PUT, DELETE)。 #### 十二、部署 第十四章介绍了 **部署** 的流程,涵盖了从开发到生产环境的全过程。 - **部署**: - 选择合适的服务器...

    windows下配置netbeans开发rails

    `libexpat.dll`关联XML解析;`readline.dll`提供了命令行交互功能。将这些文件放在系统的PATH环境变量下,或者Rails项目的`bin`目录下,可以解决某些库依赖问题。 7. **开发环境配置**:在NetBeans中,你需要配置...

    Rails的中文乱码问题

    3. **HTTP头设置**:Web服务器或Rails应用程序需要设置正确的字符编码,以确保浏览器能正确解析响应内容。在Rails中,可以在`config/application.rb`或`config/environments/development.rb`中设置`config.encoding ...

    Rails相关电子书汇总二

    5. **AJAX与JavaScript**:探讨Rails如何与AJAX(异步JavaScript和XML)结合,实现页面无刷新更新,提升用户体验。 6. **Rails工具链**:了解Rails开发中常用的工具,如Gemfile管理依赖,Rails console进行交互式...

    currency-calculator:大学项目。 Angular Rails货币计算器应用程序。 欧洲中央银行网站的XML解析器

    3. **XML解析器**: 为了获取最新的汇率信息,项目中包含了对ECB网站提供的XML文件的解析功能。XML是一种可扩展标记语言,常用于数据交换和存储。在Rails中,可以使用内置的Nokogiri库来解析XML文件,提取所需数据。 ...

    Web.Services.on.Rails.

    Rails内置了JSON和XML的序列化支持,便于生成和解析这两种格式的数据。 4. ActiveModel与ActiveRecord:ActiveModel提供模型层的功能,即使没有数据库,也能实现验证、序列化等。ActiveRecord是ORM(对象关系映射)...

    Agile Web Development with Rails, 4th Edition, Rails 3.1

    ### 敏捷Web开发与Rails 4th Edition (Rails 3.1)——全面解析 #### 核心知识点概述 《敏捷Web开发与Rails》第四版涵盖了最新的Rails 3.1版本,是一本旨在帮助开发者快速掌握Ruby on Rails框架的核心书籍。本书...

    Ruby.on.Rails.Enterprise.Application.Development

    - **AJAX**:Asynchronous JavaScript and XML(异步JavaScript和XML),是一种用于创建快速动态网页的技术。 - **ASP.NET**:Microsoft开发的一种服务器端Web应用框架,主要用于构建动态网站和服务。 - **C#**:一...

    Ruby On rails依赖的目录树

    4. **builder (3.0.0)**:提供了生成XML文档的能力,这对于构建动态XML响应非常有用。 5. **activemodel (3.2.3)**:定义了模型对象应该具有的接口,如验证、转换、属性等。 6. **rack (1.4.1)**:一个轻量级的...

Global site tag (gtag.js) - Google Analytics