在JAVA中使用文档对象模型DOM经验小结
来源:互联网 发布:淘宝客第三方 编辑:程序博客网 时间:2024/05/21 21:48
详细页面:http://www.verydemo.com/demo_c89_i237043.html
文档对象模型 (DOM) 是一个文档标准,对于完备的文档和复杂的应用程序,DOM 提供了大量灵活性。DOM标准是标准的。它很强壮且完整,并且有许多实现。这是许多大型安装的决定因素--特别是对产品应用程序,以避免在API发生改变时进行大量的改写。
以上是我在选择处理XML数据时之所以没有选择JDOM或者dom4j等其它面向对象的标准的原因,不过也由于DOM从一开始就是一种与语言无关的模型,而且它更趋向用于像C或Perl这类语言,没有利用Java的面向对象的性能,所以在使用的过程中也遇到了不少的麻烦,今天这里做一个小结。另外,我目前使用XML主要是作为数据传输的统一格式,并统一用户界面展示的接口,应用的面并不是很广,所以使用到的DOM的内容其实不多。
在准备使用它的时候,是做了充足的准备的,也有遇到困难的准备,所以一开始就有了一个简单的工具类来封装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对象返回。
&nbs…………………………………………………………………………
- 在JAVA中使用文档对象模型DOM经验小结
- 在JAVA中使用文档对象模型DOM经验小结
- 在JAVA中使用文档对象模型DOM经验小结
- 在JAVA中使用文档对象模型DOM经验小结[转载]
- Java中文档对象模型DOM经验小结
- DOM-文档对象模型
- 文档对象模型DOM
- DOM(文档对象模型)
- DOM 文档对象模型
- DOM 文档对象模型
- DOM文档对象模型
- 文档对象模型DOM
- 文档对象模型 (DOM)
- DOM(文档对象模型)
- DOM-----文档对象模型
- 文档对象模型DOM
- DOM文档对象模型
- DOM(文档对象模型)
- 码率、帧率和I B P帧
- OpenCV中的内存泄露问题(cvLoadImage,cvCloneImage)【转】
- Launcher源码初探
- 《软件调试的艺术》笔记--预备知识
- Flex DataGrid插入 删除一行
- 在JAVA中使用文档对象模型DOM经验小结
- Android退出多个Activity的Java代码演示
- 关于数组的应用
- 黑马程序员_java高新(四)_类加载器、动态代理
- netty里集成spring注入jedis
- web持久化层的方法——Spring整合ibatis
- Fedora10下源码编译vlc-1.1.1 流程及注意事项(1)
- Java中获取系统时间
- Spring 文件上传 MultipartHttpServletRequest