`

ruby操作xml

    博客分类:
  • ruby
 
阅读更多
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

分享到:
评论

相关推荐

    ruby xml封装好的操作XML对象

    NULL 博文链接:https://liugaojian13135.iteye.com/blog/835630

    用ruby读excel文件生成xml文件

    NULL 博文链接:https://huigou.iteye.com/blog/1154745

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

    主要介绍了Ruby使用REXML库来解析xml格式数据的方法,文章最后提及了REXML库的使用相关安全问题可以注意一下,需要的朋友可以参考下

    Ruby中使用Nokogiri包来操作XML格式数据的教程

    安装 对于Ubuntu,需要安装好 libxml2, libxslt 这两个组件: $ apt-get install libxml2 libxslt 然后就可以: $ gem install nokogiri 可选项 nokogiri提供了一些解析文件时的可...doc = Nokogiri::XML(File.open

    使用Ruby来处理文本的教程

    与 Perl 和 Python 类似,Ruby 拥有出色的...Ruby 中的 String 是容纳、比较和操作文本数据的一种强大方法。在 Ruby 中,String 是一个类,可以通过调用 String::new 或向它分配一个字面值将它实例化。 向 Strings 赋

    Ruby XML Controller-开源

    XML 访问层使用 Ruby 和 REXML,与运行时类创建一起工作,也称为编组。 提供标准功能,使操作结构化 XML 数据与使用数据库一样容易。

    rubygems:Ruby的库包装和发行

    程序包(也称为库)包含可以由Ruby程序调用的一组功能,例如读取和解析XML文件。 我们将这些软件包称为“宝石”,而RubyGems是在您的Ruby环境中安装,创建,管理和加载这些软件包的工具。 RubyGems还是RubyGems....

    xml_fragment:一个本地Puppet模块,用于管理使用REXML构建的XML文件。 Windows兼容

    要求xml_fragment模块由基于Ruby的提供程序驱动,因此它应可在大多数操作系统上运行。 到目前为止,它仅在Windows Server 2012的Puppet Agent 3.8.0上进行了测试,尽管它可能会在其他版本上运行。 请让我知道您使用...

    rdf-rdfxml:用于RDF.rb的Ruby RDFXML阅读器

    与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:Ruby语言的NF-e发射器

    nfe_ruby nfe_ruby是用于为状态SEFAZ服务生成,签名和发送XML NF-e / NFC-e的API。 基于NF-e / NFC-e项目OBS的3.10版本:该项目正在实施中,尚未添加所有标签。 项目状态:[x]单个NF-e XML的生成(进行中)[]文档...

    alfred-workflow:Ruby Gem帮助程序,用于构建Alfred工作流程

    读取和写入plist文件的功能。 简化为Alfred生成反馈XML的功能。 安装: gem install alfred-workflow 用法: 有关示例和详细说明,请参阅 。 另请参考一些示例项目: alfred2-sourcetree-workflow 升级指南 ...

    splitHmdbXml:分割HMDB Metabolite数据XML文件

    这些操作是使用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,...

    embulk-parser-xml:XML的Embulk解析器插件

    从输入中读取数据作为xml并提取每个条目以输出。 总览 插件类型:解析器 全部加载或全部不加载:是 支持的简历:否 种类 xml :通过SAX查找行。 xpath :Find通过Xpath查找行,因此您可以通过比xml类型更复杂的...

    nokogiri:Nokogiri(锯)是一种Rubygem,提供HTML,XML,SAX和Reader解析器,并支持XPath和CSS选择器

    能吉里Nokogiri(锯)使使用Ruby中的XML和HTML变得容易而轻松。 它提供了一个明智,易于理解的API,用于读取,写入,修改和查询文档。 它依靠像libxml2(C)和xerces(Java)之类的本机解析器来快速且符合标准。指导...

    arxivsync:用于收集 arXiv 数据库的 Ruby gem OAI 接口

    可用于存储和更新纸质元数据的 XML 镜像,并将 XML 解析为 Ruby 对象以允许转换为更友好的格式。 安装 gem install arxivsync 用法 创建或更新档案 使用包含的 shell 命令: arxivsync ARCHIVE_DIR 这将每个 ...

    dmarcer:一个用于读取DMARC XML报告并从中打印出有用信息的宝石

    Dmarcer 一种用于解析DMARC XML报告并打印有用数据的工具,有关不符合标准的电子邮件来自何处以及它们包含的“来自”标头是什么。安装使用以下命令安装它: $ gem install dmarcer用法使用您的XML DMARC报告作为参数...

Global site tag (gtag.js) - Google Analytics