<Java and XML> 读书笔记
XML 重要性:
XML 是可移植的,它能达到前所未有的互操作性。
XML 只是文本,显然可以在各种平台之间移动。更重要的是 xml 必须遵循万维网联盟
制定的规范(world wide web consortium, W3C ),这意味着xml 是一个标准。
底层 API:
API 即应用程序编程接口(application programming interface), 底层API
是用来处理xml 文档内容的编程接口。换言之,不经过任何预处理,直接面对原始
xml 内容,这是处理xml 最有效,最强大的方式。同时,也需要对xml 有更深刻的
了解 。
目前底层常见的API 是 SAX (Simple API for XML) 和 DOM (Document
Object Model) ,另外 JDOM (它不是缩略语,也不是DOM 的扩展)最近也取得
了强进的发展, SAX 是事实上的标准,DOM 是 W3C 的标准, JDOM是sun 的标
准。所有这三种 API 以不同的方式提供了对 xml 文档的存取功能。他们是在xml
中做任何事的基础。 另外 JAXP (sun 的 xml 处理 java API),该API 提供了
SAX 和 DOM 之上的薄薄的一层抽象。
高级 API
更上层就是高级 API, 他们不提供正式的文档访问,而是依靠底层API 完成。
此外,这些 API 以另一种形式表示文档,可能更易于用户使用。虽然这些API 更
易用,可以更快的开发,但转换数据表示形式也需要更多的处理开销。
解析器
xml 解析器 (parser) 是必须的。对于任何支持 xml 的程序,最重要的层
次之一就是 xml 解析器。解析器处理的最重要的任务: 以 xml 文档为输入,并搞清
楚其意义,同时还要保证文档是合适的(well-formed).如果引入的 DTD 和 Schema
还要确保文档是有效的。 xml 解析的结果通常是其他 xml 工具或 Java API 可以操
作和处理的一种数据结构。
选择 xml 解析器不是一件容易的事,没有什么硬性规定,但有两个主要原则。第一
个原则是解析器的速度。 xml 文档越复杂,使用的越频繁,xml 解析器的速度就对整个
程序的性能越重要。第二个因素是对xml 标准的遵守程度。因为性能通常比标准中某些
含混得性能重要,一些解析器出于速度考虑,可能不遵循 xml 标准中比较细的规定。我们需要根据自己的程序需要正确衡量这些因素。此外,多数xml 解析器都是验证型的,也就是说他们提供选择,可以用 DTD 或 XML Schema 验证xml 文档。
常用的 xml 解析器:
Apache Xerces
IBM XML4J
James Clark 的 xp
Oracle XML Praser
Sun 的 Crimson
Tim Bary 的 Lark
The Mind Electric 的 Electric XML
Microsoft 的 MSXML Parser
这里推荐使用 apache Xerces
选定解析器后,还要各种 api, 首先底层 api: SAX, DOM, JDOM, JAXP 。SAX 和 DOM 应该在任何下载的解析器中都有,因为这些api 都是基于接口的,应该在解析器中实现,大部分解析还应该包含 JAXP, 大多数解析器支持 JAXP1.1 , JDOM 目前是以打包的形式单独下载的。
分享到:
相关推荐
《Java与XML》(第三版)向您展示如何穿透围绕着XML的宣传迷雾,让XML真正在您的工作中为您所用。它将教您如何使用XML的各种应用程序编程接口(API)、工具和技巧来构建实际的应用程序,为管理从配置文件到网络站点...
Java and XML, 3rd Edition, shows you how to cut through all the hype about XML and put it to work. It teaches you how to use the APIs, tools, and tricks of XML to build real-world applications. The ...
《Java and XML(英文第三版)_java_xml_birdsolc_源码》是关于Java与XML集成编程的一本权威指南,特别适合于那些希望深入理解如何在Java应用程序中有效地使用XML技术的开发者。这本书详细阐述了Java平台上的XML处理...
《Java与XML开发详解》第三版是一本深入探讨如何在Java平台上使用XML技术的专业书籍。这一版的内容可能涵盖了自上一版以来XML和Java技术的最新发展和改进,旨在帮助开发者充分利用两者之间的协同作用,提高应用程序...
1. **XML基础**:介绍XML的基本语法,包括元素、属性、命名空间、文档类型定义(DTD)和XML Schema等,以及XML文档的解析和生成方法。 2. **DOM(Document Object Model)**:讲解如何使用Java DOM API来解析XML...
Wiley的“Java Tools Using XML, EJB, CORBA, Servlets and SOAP.pdf”可能涵盖了更广泛的Java技术,包括Enterprise JavaBeans (EJB),CORBA(Common Object Request Broker Architecture),Servlets以及SOAP,这些...
《Java与XML技术详解》是一本深入探讨Java与XML结合使用的专业书籍,涵盖了从基础到高级的诸多主题,旨在帮助读者全面理解并掌握这两种技术在实际开发中的应用。书中可能包含了XML的基础语法、解析机制,Java API...
异步刷新,也称为异步更新或Ajax(Asynchronous JavaScript and XML),是一种在不重新加载整个网页的情况下,更新部分网页内容的技术。在Java Web应用中,通常通过JavaScript、XMLHttpRequest对象以及服务器端的...
1. XML解析器生成Java对象: 当我们需要从XML文件中提取数据并创建相应的Java对象时,可以使用DOM(Document Object Model)、SAX(Simple API for XML)或StAX(Streaming API for XML)等解析器。DOM解析器一次性...
Java and XML, 3rd Edition, shows you how to cut through all the hype about XML and put it to work. It teaches you how to use the APIs, tools, and tricks of XML to build real-world applications. The ...
总之,"java_and_XML.rar_java xml"这个压缩包提供了一个基础的Java与XML交互的学习实例,通过WriteXml.java和ReadXml.java文件,我们可以学习到如何在Java中创建和解析XML文件,这些都是进行更复杂XML操作的基础。...
Java语言在处理XML数据时提供了丰富的API,这些API主要集中在`javax.xml`和`org.w3c.dom`等包中。XML(eXtensible Markup Language)是一种结构化数据存储格式,广泛应用于配置文件、数据交换和Web服务等领域。本文...
1. **Java**: - **Java基础**:Java是一种跨平台的面向对象编程语言,其特点包括简洁性、安全性、可移植性和性能。它使用垃圾回收机制管理内存,使得程序员无需手动释放内存。 - **类和对象**:Java的核心是面向...
本项目中的"ReadAndWriteXml"可能包含了以上所述的读写操作的实现。导入到Eclipse后,你可以查看源代码,了解具体的实现细节,并进行测试以熟悉XML文件的操作流程。这将帮助你更好地理解和掌握Java处理XML文件的能力...
Java更新XML文档的方法主要包括四种,本文将探讨这些方法并分析其优缺点。首先,我们要了解JAXP(Java API for XML Processing),这是一个用于XML处理的Java编程接口,支持DOM、SAX和XSLT等标准。JAXP的可插拔层...
标题"castor1-2(java and xml 数据绑定过程所需数据包)"指的是这个压缩包包含的是Castor框架的某个版本,用于处理Java和XML之间的数据交互。在这个版本中,可能包括了Castor的核心库、相关的JAR文件以及必要的文档...
在“Java and XML(英文第三版).chm”这个文件中,很可能是详细讲解了上述所有概念和技术,包括它们的原理、用法、示例和最佳实践。通过深入学习这本书,读者可以掌握如何在Java项目中有效利用XML进行数据交换和处理...
《Java,XML和Web服务宝典》是一本深入探讨Java技术、XML以及Web服务的综合性技术书籍。在当今数字化世界中,这三者是构建分布式系统、实现数据交换和提供网络服务的关键技术。 首先,Java作为全球最广泛使用的编程...