本文概述
- Ruby XPath
- Ruby XSLT
Ruby XPath对于从XML文件获取相关信息和属性非常有用。它需要基于树的解析。
例:
#!/usr/bin/ruby -w require 'rexml/document'
include REXML xmlfile = File.new("trial.xml")
xmldoc = Document.new(xmlfile) # Info for the first cloth found
clothing = XPath.first(xmldoc, "//clothing")
p clothing # Print out all the cloth types
XPath.each(xmldoc, "//type") { |e| puts e.text } # Get an array of all of the cloth brands.
names = XPath.match(xmldoc, "//brand").map {|x| x.text }
p names
输出
文章图片
Ruby XSLT Ruby XSLT是基于libxml和libxslt的简单类。 Ruby有两个XSLT解析器。
- Ruby-Sablotron
- XSLT4R
Ruby-Sablotron
它主要是为Linux操作系统编写的, 由高桥正敏编写。
它需要以下库:
- Sablot
- Iconv
- Expat
它是由迈克尔·诺伊曼(Michael Neumann)撰写的。它使用一个简单的命令行界面, 并且可以在第三方应用程序中替代使用它来转换XML文档。
XSLT4R需要XMLScan才能运行, 它包含在XSLT4R档案中。这些模块需要使用标准的Ruby安装方法进行安装。
句法:
ruby xslt.rb stylesheet.xsl document.xml [arguments]
【Ruby XPath和XSLT开发实例】要在应用程序中使用XSLT4R, 你需要包括XSLT并输入所需的参数。
推荐阅读
- Ruby XML(REXML)处理开发实例
- Ruby套接字编程介绍和实战图解
- Ruby OOPs概念(面向对象编程)
- Ruby范围解释和用法
- BeanFactory和ApplicationContext的区别
- Win10系统Nvidia显卡驱动安装失败的处理办法
- Win10系统防范自动连接Wi-Fi热点的设置办法
- Win10系统Windows Defender Antivirus怎样禁用?
- win10如何删除右键菜单中 用3D画图编辑 选项?