`
zmfbird
  • 浏览: 49414 次
  • 性别: Icon_minigender_2
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

ruby解析xml文件

阅读更多
1.xml文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<dataroot xmlns:od="urn:schemas-microsoft-com:officedata" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:noNamespaceSchemaLocation="book1.xsd" generated="2008-12-28T19:12:24">
<book1>
<bianhao>GAR001</bianhao>
<name>计算机组装与维护教程</name>
<借阅时间>2008-03-14T17:23:28</借阅时间>
<author>刘瑞新</author>
<publish>机械工业出版社</publish>
<count>1</count>
<language>中文</language>
<manager>ctec</manager>
</book1>
<book1>
<bianhao>GAR002</bianhao>
<name>计算机接口技术</name>
<借阅时间>2008-03-14T17:27:16</借阅时间>
<author>刘星等</author>
<publish>机械工业出版社</publish>
<count>1</count>
<language>中文</language>
<manager>ctec</manager>
</book1>
<book1>
<bianhao>GAR003</bianhao>
<name>数值分析与算法</name>
<借阅时间>2008-03-14T17:28:50</借阅时间>
<author>徐士良</author>
<publish>机械工业出版社</publish>
<count>1</count>
<language>中文</language>
<manager>ctec</manager>
</book1>
</dataroot>
ruby.rb文件内容:
require 'rexml/document'

xml =REXML::Document.new(File.open"1.xml"
xml.each_element('//book1') do |newbook|       
puts newbook.elements['bianhao'].text
puts newbook.elements['name'].text
        
        puts newbook.elements['author'].text
       
        puts newbook.elements['publish'].text
        puts newbook.elements['count'].text
        puts newbook.elements['language'].text
        puts newbook.elements['manager'].text
        end
分享到:
评论

相关推荐

    ruby中xml文件解析

    ruby对xml文件的解析,不是很全,应该还是有一定帮助的

    ruby,xml

    在描述中提到的博文链接(由于实际无法访问,这里我们假设它提供了一些关于Ruby处理XML的实际示例或技巧),可能涵盖的内容包括如何使用Ruby解析XML文件,查找特定节点,修改XML结构,或者创建新的XML文档。...

    ruby xml封装好的操作XML对象

    Nokogiri允许我们快速创建和解析XML文档,同时提供了XPath和CSS选择器来查找文档中的特定元素。例如,我们可以这样加载一个XML文件: ```ruby require 'nokogiri' xml_file = File.open('example.xml') doc =...

    Ruby-Ox一个快速的XML解析器

    Ruby-Ox的出现,为开发者提供了另一种处理XML文档的工具,与标准库如Nokogiri相比,它在性能上可能有显著优势,尤其是在处理大型或复杂XML文件时。 Ox的主要特点包括: 1. **速度**:由于Ox是用C语言编写的,并且...

    实例解析Ruby程序中调用REXML来解析XML格式数据的用法

    本篇文章将深入探讨如何在Ruby程序中利用REXML库解析XML格式的数据。 首先,我们要了解REXML的基本概念。REXML是Ruby的一个标准库,由Sean Russell开发,它是一个纯Ruby实现的XML解析器。虽然Ruby还有其他如...

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

    SAX(Simple API for XML)解析器是基于事件的,它在解析XML文档时逐个读取XML文件的各个元素,并触发事件处理程序。而DOM(文档对象模型)解析器则将整个XML文档加载到内存中,并构建成一个树形结构,这样可以更...

    Ruby-HappyMapper允许您快速轻松地解析XML数据并将其转换成ruby的数据结构

    一旦定义好这个类,我们就可以使用`parse`方法解析XML字符串或文件,将数据转换成Ruby对象: ```ruby xml = '&lt;user&gt;&lt;id&gt;1&lt;/id&gt;&lt;name&gt;John Doe&lt;/name&gt;&lt;email&gt;johndoe@example.com&lt;/email&gt;&lt;/user&gt;' user = User.parse...

    ruby操作xml

    - 解析XML:使用`Nokogiri::XML`方法打开一个XML文件,然后可以通过`search`或`at`方法使用XPath或CSS查询文档。 - 修改XML:可以创建新的元素,使用`add_child`方法添加到树中,或者用`content=`设置元素内容。 ...

    ruby使用REXML解析处理xml.pdf

    REXML 是一个 Ruby 库,用于解析和处理 XML 文档。下面是使用 REXML 解析处理 XML 的一些知识点: 1. 基本使用:使用 REXML 解析 XML 文档,需要首先将 XML 字符串转换为 Document 对象,然后可以通过多种方式来...

    Ruby程序中创建和解析XML文件的方法

    总的来说,Ruby的`Builder`库和`ReXML`库提供了强大的XML处理能力,无论是在创建还是解析XML文件时,都能满足各种需求。了解和熟练掌握这两个库,对于任何处理XML的Ruby开发者来说都是至关重要的。

    Ruby-Crystal的一个Html解析器类似于Ruby的Nokogiri

    3. **XML解析**:XML解析器处理XML文件,将其转化为内存中的数据结构,如XML树,允许开发者进行查询和处理。 4. **Nokogiri库**:Nokogiri是Ruby中的一个强大库,它集成了多个解析引擎,如LibXML和LibHTML,提供了...

    Ruby使用REXML库来解析xml格式数据的方法

    ### Ruby使用REXML库解析XML格式数据的方法及安全注意事项 #### 概述 本文主要介绍如何使用Ruby语言中的REXML库来解析XML格式的数据。REXML是一个完全由Ruby编写的库,提供了强大的XML处理能力。它支持两种主要的...

Global site tag (gtag.js) - Google Analytics