- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java解析XML编程
利用 Java 技术进行 XML 编程 涵盖了使用 Java 技术操作 XML 的基础知识。常用的 XML API 并讨论如何解析、创建、操纵和转换 XML 文档。 lmg 简介 解析器基础 文档对象模型(DOM) Simple API for XML(SAX) JDOM 结束语 简介 介绍 Java 语言中处理 XML 文档最常用的编程接口 这里XML 处理工作是 解析 XML 文档。解析包括读取 XML 文档并确定其结构和内容。三种XML 解析器读取 XML 文档。创建解析器对象、解析器处理 XML 文件、处理解析结果。使用不同的方式完成这类常见的任务;将分析所涉及到的标准以及什么时候应该使用这种或那种方法。 简介 编程接口 为了简化编写处理 XML 的 Java 程序,已经建立了多种编程接口。以满足 XML 程序员的需要。将讨论以下接口: 1.Document Object Model (DOM,文档对象模型) 2.Simple API for XML (SAX) 3.JDOM, Jason Hunter 和 Brett McLaughlin 创立的一种简单 Java API 4.Java API for XML Processing (JAXP) 简介 四个编程接口之间关系 使用 DOM、SAX 或 JDOM 处理 XML 文档的内容。 如果使用 DOM 或 SAX,则使用 JAXP 创建解析器。 如果使用 JDOM,则 JDOM 库为您创建解析器。 解析器 解析器 如何使用解析器 一般而言使用解析器需要以下步骤: 1.创建一个解析器对象 2.使解析器指向您的 XML 文档 3.处理结果 解析器 解析器的类型 1.验证和非验证解析器 2.支持 Document Object Model (DOM) 的解析器 3.支持 Simple API for XML (SAX) 的解析器 解析器 验证和非验证解析器 有三种不同类型的 XML 文档: 1.结构良好的文档:这类文档符合 XML 基本规则(属性必须放在引号中、标签必须正确嵌套等等)。 2.有效文档:这些结构良好的文档同时还符合文档类型定义(DTD)或 XML Schema 所定义的规则。 3.无效文档:所有其他文档。 解析器 我们主要讲解使用非验证解析器 那么为什么要使用非验证解析器呢? 有两个很好的理由:速度和效率。 XML 解析器读取 DTD 或者模式、建立规则引擎保证 XML 文档中的每个元素和属性都遵循这些规则,需要做大量的工作。 解析器 文档对象模型(Document Object Model,DOM) 文档对象模型(DOM)是正式的 W3C 推荐标准。它定义了一个接口,使程序能够访问和更新 XML 文档的结构。 当使用 DOM 解析器解析一个 XML 文档时,会得到 一棵结构树,它表示 XML 文档的内容。所有的文本、元素和属性都在这个树结构中。DOM 还提供各种不同的功能,可用于分析和操作树的内容和结构。 解析器 Simple API for XML (SAX) Simple API for XML (SAX) API 是处理 XML 文档内容的一种替代方法。它的设计目标是更少的内存占用,但是把更多的工作交给了程序员。SAX 和 DOM 是互补的,有各自的适用环境。 当使用 SAX 解析器解析一个 XML 文档时,解析器在读取文档的过程中会生成一系列的事件。至于如何处理这些事件则取决于程序员的需要。 解析器 JDOM 尽管 SAX 和 DOM 提供了许多有用的功能,对于程序员而言有些任务还是太复杂了。延续开源社群有需要就创建工具的历史传统,Java 技术专家 Jason Hunter 和 Brett McLaughlin 缔造了 JDOM,这个 Java 库极大简化了 XML 文档的处理。 和 DOM 类似,JDOM 也提供一个对象树表示 XML 文档,但是这些对象工作的方式对 Java 程序员更直观。 解析器 如何选择解析器 在以下情况应使用 DOM 解析器: 需要详细了解文档的结构 需要改变文档的结构(也许您需要对元素排序、增加新的元素等等) 需要多次引用解析的信息 在以下情况中应使用 SAX 解析器: 内存少(就是说您的 机器 没有太多内存) 只需要 XML 文档中少量元素或属性 解析的信息只使用一次 最后看一看 JDOM API。JDOM 的内存使用比 DOM少,但是不如 SAX 好。 文档对象模型(DOM) XML 结构的一种通用接口 DOM 的设计目标是提供一组对象和方法,使程序员的工作更轻松。 DOM 解析器解析一个
文档评论(0)