DOM解析XML文档

原创 2016年08月29日 23:51:50

DOM解析的特点:一次性将整个xml文档读取到内存,在内存中形成一个DOM树,实际上就是对这个树的操作(增删改查)。
优点:速度快,效率高
缺点:如果xml文件过大,会导致内存溢出。

Document对象的获取:
1、获取xml文件位置
File f = new File();

2、创建DocumentBuilderFactory对象
DocumentBuilderFactory dbf = DocumentoryBuilderFactory.newInstance();

3、获取DocumentBuilder对象
DocumentBuilder db = dbf.newDocumentBuilder();

4、获取Document对象
Document doc = db.parse(f);

当执行完增删改操作后,需要同步数据,同步数据的方法是:
核心类:transform类
如何获取transform方法呢?
1、创建transformFactory对象
TransformFactory tf = TransformFactory.newInstance();

2、获取tranceform对象
Tranceform t = tf.newTranceformer();

3、调用transform(Source xmlSource , Result outputTarget )方法
Source :要同步的源,如果要同步的是DOM对象就用 DOMSource
Source xmlSource = new DOMSource();
Result :目标,要将数据同步到哪儿去,如果同步到磁盘用 StreamResult
Result outputTarget = new StreamResult();
最后调用transform方法
t.transform(xmlSource , outputTargrt);

版权声明:本文为博主原创文章,未经博主允许不得转载。

DOM_概述&解析特点

DOM |--早期页面都是一些静态的页面,所谓的静态页面,就是页面中又给我们提供了一些相关的资源;我们只要去看就可以了。我们只要点击超链接就可以了; |...
  • java9832
  • java9832
  • 2015年07月19日 00:14
  • 669

DOM解析XML浅析

xml DOM解析笔记
  • guchuanhang
  • guchuanhang
  • 2016年07月09日 12:03
  • 2300

SAX解析与DOM解析的区别

1.SAX解析(Simple API for XML) SAX解析方式:逐行扫描文档,一遍扫描一遍解析。相比于DOM,SAX可以在解析文档的任意时刻停止解析解析,是一种速度更快,更高效的方法。 优点:...
  • sinat_27170093
  • sinat_27170093
  • 2017年01月07日 13:50
  • 911

Android 个人学习笔记之--- DOM解析XML文件

昨天晚上发了一篇用SAX解析XML文件的博客,有兴趣的可以去看下,今天我用的DOM解析,DOM比SAX更容易掌握,因为她没有涉及回调和复杂的状态管理,然而,DOM的实现常常将所有的XML节点保存在内存...
  • xiaanming
  • xiaanming
  • 2013年05月18日 00:31
  • 5367

DOM探索之基础详解

DOM为document、object、model三个单词的缩写,直译过来即文档对象模型。 DOM的地位 我们知道,一个网页是由html来搭建结构的,通过css来定义网页的样式,而javascript...
  • xiaozhi_2016
  • xiaozhi_2016
  • 2016年10月25日 16:59
  • 777

Android中三种常用解析XML的方式(DOM、SAX、PULL)简介及区别

XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。今天就由我向大家介绍一下在Android平台下几种常见的XML解...
  • cangchen
  • cangchen
  • 2015年03月03日 10:17
  • 3635

DOM性能瓶颈与Javascript性能优化

一.Dom的性能瓶颈及原因 1. 为什么是DOM     标准的xml/html的文本解析协议,常见的有DOM与SAX。在解析速度及内存占用上,SAX比DOM有优势,但为什么浏览器选择DOM解析htm...
  • lexang1
  • lexang1
  • 2016年09月30日 10:20
  • 475

解析与DOM树构建之解析规则

因为解析是渲染引擎中一个非常重要的过程,所以我觉得有必要更加深入的了解一下解析过程。首先来介绍一下浏览器解析的规则。 所谓解析文档其实就是将文档内容转化为代码可以理解和使用的结构。解析的结果通常是一...
  • mn120986
  • mn120986
  • 2015年06月26日 22:55
  • 504

Webkit之理解HTML解析和DOM树

## 概述 前面介绍了很多眼花缭乱的新技术,关于渲染,关于硬件加速,关于布局,关于其他很多,同大家一样,我也花了很多时间来消化它们。本章介绍稍微基础些的话题(本系列的写作顺序完全是随心所欲地),...
  • sauphy
  • sauphy
  • 2015年11月19日 01:34
  • 1147

Android中DOM解析XML文件

一、在assets文件中写xml文件[html] view plaincopyprint?xmlversion="1.0"encoding="UTF-8"?> persons> personid="2...
  • chrp99
  • chrp99
  • 2013年06月03日 20:14
  • 4725
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DOM解析XML文档
举报原因:
原因补充:

(最多只允许输入30个字)