1. 使用REXML
doc = REXML::Document.new(File.open(file_path))
doc.elements.each(’log/logentry’) do |ele|
author_ele = ele.get_elements(’author’)
msg_ele = ele.get_elements(’msg’)
end
2. 使用XmlSimple
xml_file = File.open(file_path)
data = XmlSimple.xml_in(xml_file)
data['logentry'].each do |item|
item['msg']
item['author']
end
3. 使用Hpricot
Hpricot是一个HTML解释的库,支持XML。Hpricot允许开发者通过CSS-selectors和X-Path访问html元素,因此你很轻松就可以明确目标标记,还有它是用C语言写的,因此相当快。
安装方法:gem install hpricot
# load the RedHanded home page
doc = Hpricot(open(”http://redhanded.hobix.com/index.html”))
# change the CSS class on links
(doc/”span.entryPermalink”).set(”class”, “newLinks”)
# remove the sidebar (doc/”#sidebar”).remove
# print the altered HTML
puts doc
分享到:
相关推荐
NULL 博文链接:https://liugaojian13135.iteye.com/blog/835630
NULL 博文链接:https://huigou.iteye.com/blog/1154745
主要介绍了Ruby使用REXML库来解析xml格式数据的方法,文章最后提及了REXML库的使用相关安全问题可以注意一下,需要的朋友可以参考下
安装 对于Ubuntu,需要安装好 libxml2, libxslt 这两个组件: $ apt-get install libxml2 libxslt 然后就可以: $ gem install nokogiri 可选项 nokogiri提供了一些解析文件时的可...doc = Nokogiri::XML(File.open
与 Perl 和 Python 类似,Ruby 拥有出色的...Ruby 中的 String 是容纳、比较和操作文本数据的一种强大方法。在 Ruby 中,String 是一个类,可以通过调用 String::new 或向它分配一个字面值将它实例化。 向 Strings 赋
XML 访问层使用 Ruby 和 REXML,与运行时类创建一起工作,也称为编组。 提供标准功能,使操作结构化 XML 数据与使用数据库一样容易。
程序包(也称为库)包含可以由Ruby程序调用的一组功能,例如读取和解析XML文件。 我们将这些软件包称为“宝石”,而RubyGems是在您的Ruby环境中安装,创建,管理和加载这些软件包的工具。 RubyGems还是RubyGems....
要求xml_fragment模块由基于Ruby的提供程序驱动,因此它应可在大多数操作系统上运行。 到目前为止,它仅在Windows Server 2012的Puppet Agent 3.8.0上进行了测试,尽管它可能会在其他版本上运行。 请让我知道您使用...
与Ruby> = 2.4兼容。 用法: 实例化解析器并解析源,并指定类型和基本URL RDF::RDFXML::Reader.open("./etc/doap.xml") do |reader| reader.each_statement do |statement| puts statement.inspect endend定义xml:...
nfe_ruby nfe_ruby是用于为状态SEFAZ服务生成,签名和发送XML NF-e / NFC-e的API。 基于NF-e / NFC-e项目OBS的3.10版本:该项目正在实施中,尚未添加所有标签。 项目状态:[x]单个NF-e XML的生成(进行中)[]文档...
读取和写入plist文件的功能。 简化为Alfred生成反馈XML的功能。 安装: gem install alfred-workflow 用法: 有关示例和详细说明,请参阅 。 另请参考一些示例项目: alfred2-sourcetree-workflow 升级指南 ...
这些操作是使用Ruby编程语言完成的。 这些操作依赖于某些经过编码的数据,例如初始XML声明以及文档的打开和关闭标签,包括名称空间声明。 由于包含所有代谢物数据的XML文档的大小,使用Ruby来利用File.foreach方法...
体验布局和树 -- Linux,C,C++,Java,Ajax,XML,perl,php,python,ruby,MySQL,Gnome,KDE,Qt,Gtk,bash,shell,嵌入式,网络,信息安全,操作系统,数据结构,编译原理体验布局和树 -- Linux,C,C++,Java,Ajax,XML,perl,php,...
从输入中读取数据作为xml并提取每个条目以输出。 总览 插件类型:解析器 全部加载或全部不加载:是 支持的简历:否 种类 xml :通过SAX查找行。 xpath :Find通过Xpath查找行,因此您可以通过比xml类型更复杂的...
能吉里Nokogiri(锯)使使用Ruby中的XML和HTML变得容易而轻松。 它提供了一个明智,易于理解的API,用于读取,写入,修改和查询文档。 它依靠像libxml2(C)和xerces(Java)之类的本机解析器来快速且符合标准。指导...
可用于存储和更新纸质元数据的 XML 镜像,并将 XML 解析为 Ruby 对象以允许转换为更友好的格式。 安装 gem install arxivsync 用法 创建或更新档案 使用包含的 shell 命令: arxivsync ARCHIVE_DIR 这将每个 ...
Dmarcer 一种用于解析DMARC XML报告并打印有用数据的工具,有关不符合标准的电子邮件来自何处以及它们包含的“来自”标头是什么。安装使用以下命令安装它: $ gem install dmarcer用法使用您的XML DMARC报告作为参数...