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又不得不学,因为它毕竟是官方的一套标准。
- javaweb-day01-5(XML 解析-概述)
- javaweb-day01-7(XML 解析-案例)
- javaweb-day01-6(XML 解析 - Jaxp的DOM方式解析)
- javaWEb-day01(XML约束)
- javaWEb-day01(XML编程)
- javaWeb-day01(XML练习案例)
- day01-Javaweb xml基础
- 【Javaweb day01】XML
- javaWeb-day01(junit 测试工具、XML)
- javaWEb-day01(根据dtd文档写XML练习)
- javaweb-day01-3(XML 的 dtd 约束)
- javaWeb-xml解析概述和DOM&SAX解析原理
- javaweb-day01-2(00:17:48 XML 的作用 和 语法)
- 解析XML概述(总结)
- day01-概述
- 20110529-Day01 Xml的解析,jaxp
- 黑马day01 xml 的解析方式
- javaweb-day01-4(DTD 的语法)
- maven项目使用Teamcity发布时出现400错误的解决方案
- 关于MFT的消息处理
- 《数据结构(C++)版》之第4章字符串和数组
- 求二维数组中的鞍点【数组】
- ios8 Autolayout实现uitableviewcell 高度自适应
- javaweb-day01-5(XML 解析-概述)
- Mac 下配置 Cocos2d-x 3-x android 的环境
- 五子棋游戏源码
- android图片特效之霓虹发光
- 特征检测-汇总
- startup failed due to previous errors
- 磁盘挂载与卸载
- cocos2d-x 3.2 移植到android
- 英语总结——十二月