javaweb-day01-5(XML 解析-概述)

来源:互联网 发布:怎么更换路由器mac地址 编辑:程序博客网 时间:2024/05/22 08:08

XML 解析:

 

(create  read  update  delete)

 

XML 解析方式有两种:DOM 和SAX

  •   DOM(Document  Object  Model)基于树和节点的文档对象模型。w3c组织推荐的处理xml文档的一种方式。      *优点:crud方便,操作速度也特别快。       *缺点:耗内存,易导致内存溢出,不适合操作大的xml文档。
  •   SAX(Simple  API  for  XML)基于事件的XML简单API,SAX 采用的事件模型。不是官方标准,但却是xml社区事实上的标准,几乎所有的xml解析器都支持它。        *特点:读取一行解析一行,对内存占用小,解析速度快。 只适合做查找,不适合做增删改。

总结:

解析xml文档,如果你想【查找】 ,请用SAX ; 如果你想 【增、删、改】 ,请用DOM

 

 

JAVA虚拟机分配的默认最大内存:

JDK 5.0 Documentation - java - Options

Specifythe maximum size, in bytes, of the memory allocation pool. This value must amultiple of 1024 greater than 2MB. Append the letter k or K toindicate kilobytes, or m or M to indicate megabytes. The default value is64MB. Examples:

      -Xmx83886080

      -Xmx81920k

      -Xmx80m

在作者电脑中JAVA虚拟机的默认最大内存是1G。具体原因不明。

可以手动设置JAVA虚拟机的内存大小:

在运行程序时可以以参数的方式运行,在VM arguments参数中设置:类似-Xmx83886080、-Xmx81920k、-Xmx80m 这样的数值。

 

 

解析器:

{ Crimson(sun)、Xerces(ibm) } 最后两个都贡献给了Apache公司  、Aelfred2(dom4j)

 

解析开发包:

Jaxp(sun) { jdk1.4之前调用的解析器是Crimson(sun),jdk1.5以后调用的解析器是Xerces(ibm)}   、Jdom(败给了dom4j)  、dom4j(调用的解析器是Aelfred2(dom4j))

 

总结:

dom4j 完胜 Jaxp。 sun公司自己的一些技术用的都是dom4j。

但是Jaxp又不得不学,因为它毕竟是官方的一套标准。

 

 

 

 

 

 

0 0