本文主要是介绍javaweb-day01-5(XML 解析-概述),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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又不得不学,因为它毕竟是官方的一套标准。
这篇关于javaweb-day01-5(XML 解析-概述)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!