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文件,查找特定节点,修改XML结构,或者创建新的XML文档。...
Nokogiri允许我们快速创建和解析XML文档,同时提供了XPath和CSS选择器来查找文档中的特定元素。例如,我们可以这样加载一个XML文件: ```ruby require 'nokogiri' xml_file = File.open('example.xml') doc =...
Ruby-Ox的出现,为开发者提供了另一种处理XML文档的工具,与标准库如Nokogiri相比,它在性能上可能有显著优势,尤其是在处理大型或复杂XML文件时。 Ox的主要特点包括: 1. **速度**:由于Ox是用C语言编写的,并且...
本篇文章将深入探讨如何在Ruby程序中利用REXML库解析XML格式的数据。 首先,我们要了解REXML的基本概念。REXML是Ruby的一个标准库,由Sean Russell开发,它是一个纯Ruby实现的XML解析器。虽然Ruby还有其他如...
SAX(Simple API for XML)解析器是基于事件的,它在解析XML文档时逐个读取XML文件的各个元素,并触发事件处理程序。而DOM(文档对象模型)解析器则将整个XML文档加载到内存中,并构建成一个树形结构,这样可以更...
一旦定义好这个类,我们就可以使用`parse`方法解析XML字符串或文件,将数据转换成Ruby对象: ```ruby xml = '<user><id>1</id><name>John Doe</name><email>johndoe@example.com</email></user>' user = User.parse...
- 解析XML:使用`Nokogiri::XML`方法打开一个XML文件,然后可以通过`search`或`at`方法使用XPath或CSS查询文档。 - 修改XML:可以创建新的元素,使用`add_child`方法添加到树中,或者用`content=`设置元素内容。 ...
REXML 是一个 Ruby 库,用于解析和处理 XML 文档。下面是使用 REXML 解析处理 XML 的一些知识点: 1. 基本使用:使用 REXML 解析 XML 文档,需要首先将 XML 字符串转换为 Document 对象,然后可以通过多种方式来...
总的来说,Ruby的`Builder`库和`ReXML`库提供了强大的XML处理能力,无论是在创建还是解析XML文件时,都能满足各种需求。了解和熟练掌握这两个库,对于任何处理XML的Ruby开发者来说都是至关重要的。
3. **XML解析**:XML解析器处理XML文件,将其转化为内存中的数据结构,如XML树,允许开发者进行查询和处理。 4. **Nokogiri库**:Nokogiri是Ruby中的一个强大库,它集成了多个解析引擎,如LibXML和LibHTML,提供了...
### Ruby使用REXML库解析XML格式数据的方法及安全注意事项 #### 概述 本文主要介绍如何使用Ruby语言中的REXML库来解析XML格式的数据。REXML是一个完全由Ruby编写的库,提供了强大的XML处理能力。它支持两种主要的...