javaweb-day01-5(XML 解析-概述)
2015-01-27 21:05
363 查看
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-7(XML 解析-案例)
- javaWeb-xml解析概述和DOM&SAX解析原理
- JavaWeb 之 XML文档的DOM和SAX解析方式详解
- 03-JavaWeb-XML-xml编程-dom解析
- Javaweb Dom4j解析XMl
- 【JavaWeb-3】XML的解析与XPath的使用
- javaWeb2.1 XML解析方式之DOM解析
- JavaWeb 之 XML文档的DOM和SAX解析方式详解
- java-web 之 第二讲 -- dom4j 解析 XML 文件
- javaweb-day02-3(XML 解析 - Dom4j解析开发包 - XPath)
- 【JAVA WEB】学习笔记——XML解析
- javawebXML及Jaxp解析XML
- java网络编程--解析通过web.xml文件控制利用过滤器实现编码格式步骤
- JAVA基础学习之XMLCDATA区、XML处理指令、XML约束概述、JavaBean、XML解析(8)
- JavaWeb-05 XML基础(Dom解析和Sax解析)
- javaWEB项目中使用XSLT解析生成的XML文件
- JavaWeb - XML解析 - SAX
- JavaWeb - XML解析 - DOM4J
- javaweb入门20160305---xml的解析入门
- JavaEE web.xml 中ContextLoaderListener的解析