以上是我在选择处理[/size]XML数据时之所以没有选择JDOM或者dom4j等其它面向对象的标准的原因,不过也由于DOM从一开始就是一种与语言无关的模型,而且它更趋向用于像C或Perl这类语言,没有利用Java的面向对象的性能,所以在使用的过程中也遇到了不少的麻烦,今天这里做一个小结。另外,我目前使用XML主要是作为数据传输的统一格式,并统一用户界面展示的接口,应用的面并不是很广,所以使用到的DOM的内容其实不多。 [size=medium;] [/size]在准备使用它的时候,是做了充足的准备的,也有遇到困难的准备,所以一开始就有了一个简单的工具类来封装DOM对象使用时必要的公共方法,实际证明这样做是很明智的,一个简单的创建Document对象的操作,要是每次都需要写上5行以上代码,并且还要处理那些烦人的Exception,实在是会打击大家的积极性,所以在最初,做了一个XMLTool类,专门封装了如下的公共方法:
1、Document对象创建(包括空的Document对象创建,以一个给定Node节点作为根节点创建。
2、将一个规范的XML字符串转换成一个Document对象。
3、从物理硬盘读取一个XML文件并返回一个Document对象。
4、将一个Node对象转换成字符串。 其中每个方法都截获相关的DOM操作所抛出的异常,转换成一个RuntimeException抛出,这些异常在实际使用过程中,一般状况下其实都不会抛出,特别是象生成一个Document对象时的ParserConfigurationException、转换Node节点成字符串时要生成一个Transformer对象时的TransformerConfigurationException等等,没有必要在它们身上花时间精力。而且真就出了相关的异常的话,其实根本没有办法处理,这样的状况通常是系统环境配置有问题(比如必要的DOM实现解析器等包没有加入环境),所以包装该异常时只是很简要的获取其Message抛出。
分享到:
相关推荐
文档对象模型(Document Object Model,简称DOM)是一项由万维网联盟(W3C)制定的标准,旨在提供一种独立于编程语言的接口,使得开发者能够通过脚本语言(如JavaScript)动态地访问和更新文档的内容、结构和样式。...
文档对象模型(Document Object Model,DOM)是Web开发中的一个重要概念,它是一种标准,允许程序和脚本动态地访问和更新HTML、XML以及SVG等结构化文档的内容、结构和样式。DOM提供了一种统一的方式来表示和操作这些...
Document对象在浏览器的顶级对象模型中占据核心位置。当浏览器解析HTML文档时,它会构建一个文档对象模型(DOM),而Document对象就是这个模型的根节点。这意味着,所有的HTML元素都可以被视为Document对象的子节点...
2. 如何在Java中使用DOM解析和操作XML 3. JavaScript与DOM的交互,包括元素的选取、修改和事件处理 4. CSS样式在DHTML中的应用和动态改变 5. 动画和交互效果的实现技巧 6. 兼容性和性能优化的策略 了解并掌握DOM和...
- **跨平台应用**:由于DOM是语言中立的,因此可以在多种编程环境中使用,如JavaScript、Java等。 #### 六、DOM的应用场景 1. **动态页面更新**:通过JavaScript动态地修改页面的内容、结构和样式,实现动态交互...
DOM文档对象模型是独立于语言的,这意味着在JavaScript、Python、Java等任何支持DOM的编程语言中,都可以使用相同的方法来处理XML或HTML文档。 DOM的主要概念包括节点、节点类型和DOM树。节点是DOM中最基本的单位,...
2. **DTD**(Document Type Definition):在XML中,DTD用于定义文档结构和元素规则,确保XML文档的合法性。理解DTD对于处理XML数据至关重要。 3. **CSS**(Cascading Style Sheets):是用于描述HTML或XML(包括...
- 通过文档中出现的类和接口的名称,可以理解Java编程中一些核心概念,比如事件处理(ActionListener)、文档模型(AbstractDocument)、安全和权限(AccessController、AccessControlContext)等。 由于文档内容被...
DOM,全称为 Document Object Model(文档对象模型),是一种被广泛应用于处理 XML 和 HTML 文档的标准接口。它由 W3C(World Wide Web Consortium)制定并维护,旨在为网页和其他类型的文档提供一种标准化的访问...
Java EE(Java Platform...通过阅读"java ee5 document",开发者可以深入了解这些技术,学习如何在实际项目中应用它们。这个文档集将涵盖各个方面的详细解释、示例代码和最佳实践,对于学习和掌握Java EE 5非常有帮助。
在这个Java源码包中,"DocumentSimilarity"很可能包含了实现这一模型的类和函数。 向量空间模型的构建主要包括以下几个步骤: 1. **术语提取**:首先,我们需要从文档中提取出有意义的词汇,通常会去除停用词、...
XML(eXtensible Markup Language)是一种用于标记...而提供的“八套Xml文档对象模型Dom书籍文档资料”应该包含了深入浅出的DOM理论讲解、实践案例分析以及相关的API使用指南,对于深入学习DOM和XML处理非常有价值。
在JavaScript中,`Document`对象是构成浏览器文档对象模型(DOM)的核心部分之一。它提供了对网页文档结构的访问和控制能力,允许开发者通过脚本操作网页内容,实现动态网页效果。 #### 二、常用属性 1. **title**...
DOM(Document Object Model)是一种树形结构的数据模型,用于表示XML文档中的元素与属性之间的关系。使用DOM解析器进行XML文档更新的方法是最直观且易于理解的一种方法。具体步骤包括: 1. 创建`...
在JavaScript中,`document`是浏览器提供的一种全局对象,它代表了当前正在浏览的HTML文档。这个对象提供了很多方法和属性,允许我们对网页进行各种操作,如访问和修改元素、处理事件、读取和设置文档属性等。下面将...
**W3C标准文档——DOM模型对象详解** 在Web开发领域,W3C(World Wide Web Consortium)是一个至关重要的组织,它制定了一系列的开放标准,包括HTML、CSS、XML以及我们今天要讨论的DOM(Document Object Model)。...
"Java专用下载"标签可能意味着这份文档特别关注Java开发者如何过渡到JavaScript开发,或者包含了一些与Java开发者密切相关的JavaScript应用,比如使用Java的 Rhino 或 GWT(Google Web Toolkit)进行JavaScript开发...
本笔记将深入探讨如何使用DOM(文档对象模型)和DOM4J库来创建XML文档。 一、DOM解析器 DOM是W3C推荐的一种XML解析标准,它将整个XML文档加载到内存中,形成一棵树形结构,称为DOM树。通过DOM,我们可以方便地访问...