使用Java編程利用在线XML数据.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用Java編程利用在线XML数据

使用 Java 编程利用在线 XML 数据用 XML 解析预报天气及其它Dan Becker, 软件开发人员, IBM 软件集团Dan Becker 在位于德克萨斯州奥斯汀市的 IBM 公司软件集团工作。目前,他从事交互式金融服务(Interactive Financial Services)项目中的在线 Web 银行系统的工作。在此之前,他负责了 AIX、Linux、Operating System/2、System/390 和 Windows 平台版的 IBM Java 2 版本 1.3 发行版的音频子系统。Dan 还从事过 Netscape Navigator for OS/2 的多媒体插件以及 OS/2 Warp 版本 4.0 的多媒体部件的工作。您可以通过 beckerdo@与 Dan Becker 联系。 简介:?随着在因特网上发布信息变得更加普遍,发现与查询这些信息便是个明智之举。本文解释了如何使用 Java 编程来获取基于 Web 的 XML 数据、解析这些数据、过滤出您所需要的元素与属性以及使用所请求的信息执行工作。本文将使您能够改写这些代码以利用各种 Web 数据。 本文发表于 IBM developerWorks 期刊2002 年 8 月号。 标记本文!发布日期:?2002 年 11 月 20 日 级别:?初级 访问情况?538 次浏览 建议:?0?(添加评论) 平均分 (共 0 个评分 )既然世界上有如此之多的信息发布在因特网上,发现与查询这些信息便是个明智之举。您可以使用可扩展标记语言(eXtensible Markup Language,XML)技术描述数据,使企业和客户能更容易地共享信息。Web 上 XML 信息的示例包括天气信息、股票行情、包裹装运跟踪、飞机票价、拍卖价格以及本日笑话。您为什么会想访问这些数据呢?也许您想要保存并跟踪您家乡的天气数据,或者您想写一个小小的实用程序来跟踪您的包裹。设想您是一位 Java 开发人员,您将会发现这些 XML 信息中的许多信息都是易于解析、易于操纵的。尽管有显示这些信息的 HTML 页面,但这些数据大部分本来是 XML 格式的,只是在 Web 服务器上被转换成了 HTML 格式。许多 Web 站点都以两种格式都提供信息:为较老的浏览器和那些只是想看看数据的冲浪者提供 HTML 格式,为想收集并分析数据的对网络颇有研究的程序员提供 XML 格式。使用 Java 编程来解析与收集 XML 信息更加容易,而不像从 HTML 页面上搜取数据那样。首先,标准的 XML 解析器是存在的,并且易于下载。其次,由于文档的结构会随时间而改变,所以通常定位 XML 元素与属性比定位 HTML 标记容易。开始您需要获取一个 XML 解析器来解析 XML 数据;当然,您可以编写您自己的 XML 解析器,但是有许多免费的功能齐全的标准解析器可供使用。其中一个有用的来源是 Java 2 平台,版本 1.3 企业版(Java 2 Platform,version 1.3 Enterprise Edition,J2EE)。 解析器实现在速度、健壮性或可靠性上可能有所不同,但从开发人员的角度来看,它们的编程模型与接口都是完全相同的。除此之外,由于它们是免费提供的,所以价格是不成问题的。作为一名 Java 程序员,您应该注意 javax.xml 包。这个包包含了您解析 XML 数据所需的所有代码。这块代码主体与将 XML 文档转换成其它形式的包(javax.xml.transform)和解析器实现包(org.w3c.dom 和 org.xml.sax)一起就构成了用于 XML 解析的 Java API(Java API for XML Parsing,JAXP)。回页首DOM 解析器对 SAX 解析器有两种 XML 文档解析器,它们主要的不同之处在于访问 XML 文档的方式:文档对象模型(Document Object Model,DOM)。它用于随机访问 XML 文档的各个部分。DOM 的优点在于它在内存中保存文档的整个模型。这使您能够以任何顺序访问 XML 元素。然而,对于大型文档来说,这样做可能不方便。您可能会用尽内存,或者当系统达到了它的极限时,您的机器的性能将会慢下来。 用于 XML 的简单 API(Simple API for XML,SAX)。它用于顺序访问。SAX 的优点在于您通常可以处理大一些的文档,因为在内存中只保存了文档的一部分。SAX 的缺点在于您必须按顺序处理各元素并且一次只能查看一小部分文档。使用 SAX,您通常可以在分析文档的过程中保存 XML 的几个部分。 您从在线信息站点访问到的 XML 文档(如天气数据或股票行情)一般很小而具有针对性。通常,您查询某些城市

文档评论(0)

df9v4fzI + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档