- 浏览: 2548220 次
- 性别:
- 来自: 苏州
文章分类
最新评论
-
jsntghf:
peio 写道这个怎么运行?Ruby On Rails的环境搭 ...
多文件上传之uploadify -
peio:
这个怎么运行?
多文件上传之uploadify -
往事如烟1:
我的项目是自己init了一个原始的project,之后将ver ...
React Native热部署之CodePush -
jsntghf:
往事如烟1 写道我按照你的说明进行,发现app退出之后,在进入 ...
React Native热部署之CodePush -
往事如烟1:
我按照你的说明进行,发现app退出之后,在进入不正确,请问是什 ...
React Native热部署之CodePush
一、解析本地XML
XML内容如下:
<?xml version="1.0" encoding="UTF-8" ?> - <ResultSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:yahoo:srch" xsi:schemaLocation="urn:yahoo:srch http://api.search.yahoo.com/WebSearchService/V1/WebSearchResponse.xsd" type="web" totalResultsAvailable="243000000" totalResultsReturned="2" firstResultPosition="1" moreSearch="/WebSearchService/V1/webSearch?query=madonna&appid=YahooDemo®ion=us"> - <Result> <Title>Madonna</Title> <Summary>Official site of pop diva Madonna, with news, music, media, and fan club.</Summary> <Url>http://www.madonna.com/</Url> <ClickUrl>http://www.madonna.com/</ClickUrl> <DisplayUrl>www.madonna.com/</DisplayUrl> <ModificationDate>1295769600</ModificationDate> <MimeType>text/html</MimeType> - <Cache> <Url>http://uk.wrs.yahoo.com/_ylt=A0PDBgoeIT5NIkUANj_dmMwF;_ylu=X3oDMTBwOHA5a2tvBGNvbG8DdwRwb3MDMQRzZWMDc3IEdnRpZAM-/SIG=15ihvl486/EXP=1296003742/**http%3A//66.218.69.11/search/cache%3Fei=UTF-8%26appid=YahooDemo%26query=madonna%26results=2%26u=www.madonna.com/%26w=madonna%26d=bkRm7VtsWMrk%26icp=1%26.intl=us</Url> <Size>17828</Size> </Cache> </Result> - <Result> <Title>Madonna - Wikipedia, the free encyclopedia</Title> <Summary>Madonna (entertainer), the American singer-songwriter-producer and actress ... Alex Madonna, a real estate developer in California. Madonna Inn which was named after him ...</Summary> <Url>http://en.wikipedia.org/wiki/Madonna</Url> <ClickUrl>http://en.wikipedia.org/wiki/Madonna</ClickUrl> <DisplayUrl>en.wikipedia.org/wiki/Madonna</DisplayUrl> <ModificationDate>1294300800</ModificationDate> <MimeType>text/html</MimeType> - <Cache> <Url>http://uk.wrs.yahoo.com/_ylt=A0PDBgoeIT5NIkUAOT_dmMwF;_ylu=X3oDMTBwZG5hOWwzBGNvbG8DdwRwb3MDMgRzZWMDc3IEdnRpZAM-/SIG=15vfrntlh/EXP=1296003742/**http%3A//66.218.69.11/search/cache%3Fei=UTF-8%26appid=YahooDemo%26query=madonna%26results=2%26u=en.wikipedia.org/wiki/Madonna%26w=madonna%26d=YjgyQ1tsWIHU%26icp=1%26.intl=us</Url> <Size>29302</Size> </Cache> </Result> </ResultSet>
示例代码:
require 'rexml/document' include REXML file = File.new("d://yahoo.xml") doc = Document.new(file) titles, links = [], [] doc.elements.each('ResultSet/Result/Title') do |element| #获取Title值 titles << element.text end doc.elements.each('ResultSet/Result/Url') do |element| #获取Url值 links << element.text end titles.each_with_index do |title, idx| print "#{title} => #{links[idx]}\n" end
示例输出:
Madonna => http://www.madonna.com/
Madonna - Wikipedia, the free encyclopedia => http://en.wikipedia.org/wiki/Madonna
二、解析网络XML
示例代码:
require 'net/http' require 'rexml/document' url = 'http://api.search.yahoo.com/WebSearchService/V1/webSearch?appid=YahooDemo&query=madonna&results=2' xml_data = Net::HTTP.get_response(URI.parse(url)).body # 获取XML数据 doc = REXML::Document.new(xml_data) # 析取XML事件信息 titles, links = [], [] doc.elements.each('ResultSet/Result/Title') do |element| #获取Title值 titles << element.text end doc.elements.each('ResultSet/Result/Url') do |element| #获取Url值 links << element.text end titles.each_with_index do |title, idx| print "#{title} => #{links[idx]}\n" end
示例输出:
Madonna => http://www.madonna.com/
Madonna - Wikipedia, the free encyclopedia => http://en.wikipedia.org/wiki/Madonna
发表评论
-
Redmine集成知识库
2013-08-26 22:25 33171、下载redmine的知识库插件:redmine_know ... -
Redmine集成SVN
2013-08-20 20:13 54081、进入redmine目录下的config目录,我的是/Ap ... -
Redmine集成CKEditor
2013-08-15 21:08 4429Redmine的文本格式默认只支持textile,对于普通 ... -
如何使用Assets Pipeline
2011-11-21 16:13 2000Rails 3.1之前,所有资源文件都放在public的子目录 ... -
Rails console显示执行的Sql语句
2011-11-18 08:49 1930调试Active Record时经常会用到rails cons ... -
migrate中使用bigint
2011-11-14 10:40 2065使用mysql时,integer最大是10位。如果想存储更大的 ... -
rails中使用UUID
2011-11-08 08:44 2764可以将uuid的包拷贝到vendor/plugins下,或者在 ... -
Rails里删除Prototype改用JQuery的方法
2011-11-02 10:55 1546首先在Gemfile中添加jquery的gem gem ... -
ActionView::Template::Error (***.css isn’t precompiled)
2011-10-24 11:10 2523升级到Rails 3.1后,当rails s -e produ ... -
Rails Bundle简介
2011-10-21 09:00 1616Rails 3开始使用bundle来管理项目的gem依赖。该命 ... -
非WEB程序中使用Active Record
2011-10-18 16:08 1477一、新建一个Ruby文件 require " ... -
Rails中使用多选框
2011-10-14 10:10 2350<%= select_tag("tag_ids ... -
Could not find a JavaScript runtime
2011-10-13 13:17 1704Rails3.1下报出下面的错误: /gems/exe ... -
通过POP3读取邮件
2011-10-06 01:36 1606require 'net/pop' pop ... -
观察者模式
2011-10-01 16:24 1567require 'observer' class ... -
ruby1.9的中文问题
2011-09-29 08:31 1863STATUS = { "0" =&g ... -
列出所有的控制器以及方法名
2011-09-27 10:43 1624controllers = Dir.new("#{R ... -
abort的使用
2011-09-22 13:30 1565很多人可能会这样用: def stop_error(m ... -
rails3中mysql2的安装
2011-09-20 16:01 2096rails3中默认的mysql适配器是mysql2,执行以下命 ... -
让查询变得更优雅
2011-09-19 20:19 1121RailsWhere可以让代码变得更简洁。 看一 ...
相关推荐
标题中的“PB 解析XML”指的是使用PowerBuilder(简称PB)这一编程工具处理XML数据的过程。PowerBuilder是一款广泛用于开发企业级应用的可视化编程环境,它支持多种数据格式,包括XML。XML(eXtensible Markup ...
本文将深入探讨如何使用C++来解析XML文件,主要围绕“C++实现对xml文件的解析”这一主题展开。 XML文件通常包含一系列元素,每个元素都有开始标签、结束标签和可能的属性。C++中解析XML文件的方法多种多样,这里...
解析XML是将XML文档转换为程序可以理解的数据结构的关键步骤。本文将深入探讨XML解析的基本概念、常用方法以及相关的Java库——JDOM。 XML文档由一系列元素构成,每个元素都包含标签、属性和内容。解析XML的过程...
本实例将详细探讨如何在Delphi 7中解析XML文件。 首先,我们需要引入必要的单元,如`Classes`和`XMLDoc`,它们包含了处理XML的基本类。`Classes`单元提供了基础的TStringList等类型,而`XMLDoc`单元则包含了...
在C++中,解析XML文档或XML字符串是常见的任务,特别是在需要与JavaScript或其他不支持指针的语言交互时。本文将详细介绍如何在Visual Studio 2010环境下利用Microsoft的MSXML库来处理XML数据。 首先,让我们看看...
在“PB解析xml格式串”的主题中,我们主要关注如何将XML格式的数据转换为Protocol Buffers的二进制格式,以便于高效地存储和传输。以下是一些相关的知识点: 1. **Protocol Buffers介绍**:PB是一种高效的序列化...
在本文中,我们将深入探讨如何在STM32F107上使用minixml库解析XML(可扩展标记语言)文档,这对于那些初次尝试在嵌入式环境中处理XML数据的开发者来说,是非常有价值的。 XML是一种通用的数据交换格式,它允许结构...
在本项目"STM32解析XML完整工程.zip"中,重点是实现STM32利用软件资源处理XML(eXtensible Markup Language)文件。XML是一种用于标记数据的标准格式,常用于存储和传输结构化数据,例如配置文件、设备通信协议等。 ...
在标题“domino通过lotusscript解析xml”中,我们关注的重点是使用Lotusscript来解析XML文件。解析XML意味着读取其结构并从中提取所需的信息。在Lotusscript中,我们可以使用内置的XML处理对象,如`XMLDocument`,来...
标题中的“PB解析XML字符串 把XML 变为数据窗口”指的是使用PowerBuilder(PB)这一编程工具,处理XML格式的数据,并将其转换成数据窗口对象的过程。数据窗口是PowerBuilder中的一个核心组件,用于显示、编辑和管理...
在本文中,我们将深入探讨如何使用C#编程语言解析XML文件,并将其内容在Windows Forms(WinForm)应用程序中展示。XML(eXtensible Markup Language)是一种数据存储和交换的标准格式,而C#是Microsoft .NET框架下...
本篇文章将深入探讨如何使用JDOM解析XML文件。 首先,我们需要理解JDOM的基本结构。JDOM通过Document对象表示整个XML文档,Element代表XML元素,Attribute表示元素属性,Text表示元素内的文本内容。这些类构成了...
资源名称:使用Javascript解析xml文件或xml格式字符串 中文WORD版 内容简介: 本文档主要讲述的是使用Javascript解析xml文件或xml格式字符串;javascript中,不论是解析xml文件,...
使用JAXB解析XML时,我们首先需要创建一个Java类模型,这个模型反映了XML文档的结构。每个XML元素对应一个Java类,类的属性对应元素的属性或子元素。例如,如果XML中有以下结构: ```xml <text>Some text here ...
Java作为一种广泛使用的后端编程语言,提供了多种方式来解析XML文档,使得处理多级嵌套的数据变得可能。本文将详细讲解如何在Java中解析XML,特别是针对多级结构的情况。 首先,Java提供了两种主要的API来处理XML:...
本教程将详细介绍如何在Android环境下解析XML文件,以"ReadXMLDemo"为例,展示具体步骤和关键知识点。 首先,XML(eXtensible Markup Language)是一种自定义标记语言,它的结构清晰,易于读写,适合于数据交换和...
有两种主要方法来解析XML中的特殊字符: **方法一:使用实体引用** 实体引用是XML中最常见的处理特殊字符的方式。当你需要在XML文档中插入特殊字符时,可以使用对应的实体引用。比如,如果你想在文本中包含一个...
4. **解析XML**:使用ezxml库的核心函数`ezxml_parse()`解析XML文件。这个函数会返回一个ezxml_t类型的根节点,代表整个XML文档。然后,可以使用`child()`, `tag()`, `attr()`, `text()`等方法来遍历和访问XML树。 ...
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
JS 解析 XML 文件 作为一名 IT 行业大师,我将从给定的文件中生成相关知识点,涵盖 JS 解析 XML 文件的各种方面。 JS 解析 XML 文件的必要性 在当前的 web 开发中,XML 文件广泛应用于数据交换和存储。因此,如何...