`
deferling
  • 浏览: 17005 次
  • 性别: Icon_minigender_1
  • 来自: 东京
文章分类
社区版块
存档分类
最新评论

ruby的rexml应用初步

阅读更多
require "rexml/document"
include REXML    # so that we don’t have to prefix everything
# with REXML::...
$path = File.dirname(__FILE__)


class Readxml
 
  def initialize(file)
    @file = file
    @total = 0
    @doc  = Document.new File.new("#{$path}/../xmlfile/#{@file}")
  end
  def all()
    print @doc
  end
  def loadcolor()
    @doc.elements.each("guitars/make/model/color"){ |element| puts element.text }
  end
  def allprice()
    @doc.elements.each("guitars/make/model/price"){ |element| @total += element.text.to_i }
    puts "Total is $" + @total.to_s
  end
  def firstmodel(part,attribute = "")
    if part == "all"
      XPath.each( @doc, "//model/#{attribute}" ){ |element| puts element }
    else
      @model = XPath.first( @doc, "//model/#{attribute}" )
    end
   
    puts @model
  end

end
xmlf1=Readxml.new("guitars.xml")
xmlf1.load
xmlf1.loadcolor
xmlf1.allprice
xmlf1.firstmodel("all","attribute::year")




分享到:
评论
1 楼 deferling 2008-10-04  
require "rexml/document"
include REXML    # so that we don’t have to prefix everything with
                 # REXML::...

doc = Document.new File.new("guitars.xml")

root = doc.root

make = Element.new "make"
make.attributes["name"] = "Gibson"

model = Element.new "model"
model.attributes["sn"]      = "99999999"
model.attributes["year"]    = "2007"
model.attributes["country"] = "USA"

model.add_element "name"
model.elements["name"].text  = "SG"
model.add_element "price"
model.elements["price"].text = "1250.00"
model.add_element "color"
model.elements["color"].text = "Red"

make.add_element model

root.add_element make

print doc

相关推荐

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

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

    ruby使用REXML解析处理xml.pdf

    Ruby 使用 REXML 解析处理 XML REXML 是一个 Ruby 库,用于解析和处理 XML 文档。下面是使用 REXML 解析处理 XML 的一些知识点: 1. 基本使用:使用 REXML 解析 XML 文档,需要首先将 XML 字符串转换为 Document ...

    Ruby中XML格式数据处理库REXML的使用方法指南

    在Ruby编程语言中,处理XML格式的数据通常会用到REXML库。REXML是一个轻量级的库,设计目标是提供足够强大的功能来处理XML,同时保持...在实际应用中,理解并熟练运用REXML,将有助于提升XML数据处理的效率和准确性。

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

    在Ruby编程中,处理XML格式的数据是一项常见的任务,而REXML库提供了一个方便的接口来解析和操作XML文档。本篇文章将深入探讨如何在Ruby程序中利用REXML库解析XML格式的数据。 首先,我们要了解REXML的基本概念。...

    Cloud Foundry中Ruby的应用

    在探讨“Cloud Foundry中Ruby的应用”这一主题时,我们首先需要深入了解Cloud Foundry与Ruby在现代软件开发和云计算环境中的角色与价值。 ### Cloud Foundry:一个革命性的PaaS平台 Cloud Foundry是一个开放源代码...

    Ruby 应用安装程序制作工具 Ocra.zip

    Ocra,全称为"One-Click Ruby Application",是专门为Ruby开发者设计的一个工具,它允许用户将Ruby源代码打包成独立的可执行文件,使得在没有Ruby环境的Windows系统上也能运行Ruby应用程序。这一特性对于分发和部署...

    Ruby-Firehose构建实时Rubyweb应用程序

    Ruby-Firehose是用于构建实时Web应用程序的一个框架,它充分利用了WebSocket技术,为开发者提供了一种高效且灵活的方式来实现实时数据传输。在本文中,我们将深入探讨Ruby-Firehose的核心概念、工作原理以及如何在...

    游戏脚本语言(ruby初步)

    游戏脚本语言(ruby初步) 游戏脚本语言是游戏开发中不可或缺的一部分,而 ruby 是一种广泛应用于游戏脚本编程的语言。了解游戏脚本编程的基础是游戏开发者的必备技能,而 ruby 的语法和基本用法是游戏脚本编程的...

    ruby代码分享——excel应用

    这个库允许Ruby与Windows下的OLE(Object Linking and Embedding)对象进行交互,其中包括了Microsoft Office应用,如Excel。 ```ruby require 'win32ole' ``` #### 2. 创建Excel应用程序实例 通过`WIN32OLE::new`...

    编程语言发展史:Ruby语言的发展和应用

    编程语言发展史:Ruby语言的发展和应用 Ruby语言的发展历史 Ruby语言的发展可以追溯到1993年,日本程序员松本行弘开始开发Ruby。他的目标是创造一种易于使用的语言,同时具有面向对象编程语言的强大功能。在 Ruby...

    Ruby-Configatron一个超级酷简单功能丰富的Ruby应用程序的配置系统

    **Ruby-Configatron:构建灵活应用配置的利器** 在Ruby世界中,良好的配置管理对于创建可扩展、可维护的应用程序至关重要。Configatron就是一个为解决这一问题而设计的库,它提供了一个简单易用且功能丰富的框架,...

    Ruby+on+Rails快速Web应用开发实战.pdf

    Ruby on Rails(简称RoR或Rails)是一种开源的网络应用框架,用Ruby语言编写。它被设计用来轻松地实现MVC(模型-视图-控制器)设计模式,从而使开发人员能够快速和有条理地创建数据驱动的应用程序。接下来,我将详细...

    Ruby完全自学手册 下

    虽然定位为入门手册,但是依然涉及许多高级技术和应用,覆盖到的应用领域包括系统管理、网络编程、图形处理、图形界面开发以及web开发等开发热门领域。希望借助于平易的讲解,让读者在学习的过程中,理解Ruby的编程...

    Ruby完全自学手册

    Ruby on Rails是一个使用Ruby语言编写的开源Web应用框架,其设计目的是为了减少Web应用开发过程中的重复工作,使得开发者能够遵循“约定优于配置”的原则,从而快速开发出功能强大的Web应用。Ruby on Rails是MVC...

    shrine, ruby 应用程序的文件附件工具包.zip

    shrine, ruby 应用程序的文件附件工具包 神殿Shrine是 ruby 应用程序中文件附件的工具包。如果你不确定为什么要小心,那么鼓励你阅读的动机,创建神殿的Shrine 。资源文档:shrinerb.com源:github....

    Ruby语言教程可以涵盖从基础入门到高级应用的多个方面

    Ruby语言教程可以涵盖从基础入门到高级应用的多个方面。以下是一个简要的Ruby语言教程概述,旨在帮助初学者快速上手并理解Ruby编程的基本概念。 一、Ruby语言简介 Ruby是一种简单快捷的面向对象脚本语言,由日本人...

    Ruby-karafka基于ApacheKafka的Ruby和Rails应用程序开发框架

    Ruby-Karafka是一款针对Apache Kafka构建的Ruby和Rails应用程序开发框架,它为开发者提供了一种高效、灵活的方式来处理消息队列中的数据流。Kafka是一个分布式流处理平台,常用于实时数据管道和构建实时分析应用。...

    Ruby-rubyinstall安装RubyJRubyRubiniusMagLevorMRuby

    Ruby是一种强大的、面向对象的脚本语言,广泛用于Web开发、服务器端编程和各种应用程序。在Ruby的世界里,管理不同的Ruby实现(如MRI、JRuby、Rubinius、MagLev和MRuby)是非常重要的,这有助于开发者根据项目需求...

Global site tag (gtag.js) - Google Analytics