xml学习笔记(3)xml解析方式

来源:互联网 发布:南宁脱贫攻坚大数据app 编辑:程序博客网 时间:2024/05/16 18:23

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).

 

原创粉丝点击