xml学习笔记(3)xml解析方式
1.XML解析方式:
·dom: (Document Object Model,即文档对象模型),是W3C组织推荐的解析XML的一种方式。
在使用DOM解析时,需要读取整个XML文档,在内存中构架代表整个DOM树的Document对象,从而再对XML文档进行操作。
优点: 对XML文档CRUD比较方便.
缺点: 如果XML文档比较大,内存占用就比较大,容易导致内存溢出。
·sax: (Simple API for XML)不是官方标准,但它是XML社区事实上的标准,几乎所有的XML解析器都支持它。
允许在读取文档的时候,即对文档进行处理,而不必等到整个文档加载完才对文档进行操作。
优点: 占用内存少,解析速度快,
缺点: 只适合文档的读取,不适合文档的增删改。
XML编程(Create Read Update Delete,CRUD).
2.XML解析开发包: Jaxp(sun)、Jdom、dom4j
·Jaxp(sun)
Jaxp开发包是JAVASE的一部分,它由javax.xml、org.w3c.dom、org.xml.sax包及其子包组成。
在javax.xml.parsers包中,定义了几个工厂类,程序员调用这些工厂类,可以得到xml文档的DOM或SAX的解析器,从而实现对xml文档的解析。
·Jdom
·dom4j
比较常用的xml解析器:Jaxp与dom4j.
3.调整jvm大小:
如果xml文件比较大,又需要做增删改,需要使用dom方式解析,可能需要调整虚拟机jvm内存大小。
jvm默认64M内存
eclipse: java程序点右键菜单Run As/Open Run Dialog,Arguments选项,VM arguments输入:-Xmx80m (设置内存为80M).