Ruby 教程 之 Ruby XML, XSLT 和 XPath 教程 4

简介: Ruby XML, XSLT 和 XPath 教程

Ruby 教程 之 Ruby XML, XSLT 和 XPath 教程 4

Ruby XML, XSLT 和 XPath 教程

XPath 和 Ruby

我们可以使用XPath来查看XML ,XPath 是一门在 XML 文档中查找信息的语言。

XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。

Ruby 通过 REXML 的 XPath 类支持 XPath,它是基于树的分析(文档对象模型)。

实例

!/usr/bin/ruby -w

require 'rexml/document'
include REXML

xmlfile = File.new("movies.xml")
xmldoc = Document.new(xmlfile)

第一个电影的信息

movie = XPath.first(xmldoc, "//movie")
p movie

打印所有电影类型

XPath.each(xmldoc, "//type") { |e| puts e.text }

获取所有电影格式的类型,返回数组

names = XPath.match(xmldoc, "//format").map {|x| x.text }
p names
以上实例输出结果为:

... </>
War, Thriller
Anime, Science Fiction
Anime, Action
Comedy
["DVD", "DVD", "DVD", "VHS"]

目录
相关文章
|
3月前
|
Ruby
|
3月前
|
Ruby
|
2月前
|
数据采集 Web App开发 数据处理
Ruby网络爬虫教程:从入门到精通下载图片
Ruby网络爬虫教程:从入门到精通下载图片
|
3月前
|
JSON 数据格式 Ruby
|
3月前
|
JSON Ubuntu Linux
|
3月前
|
存储 JSON 数据格式
|
3月前
|
安全 Ruby
|
3月前
|
调度 Ruby
|
3月前
|
人工智能 BI 计算机视觉
|
3月前
|
Ruby