Xml二(解析思想)

Posted 阿肯新

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xml二(解析思想)相关的知识,希望对你有一定的参考价值。

XML解析:
  * 解析xml可以做:
      * 如果xml作为配置文件:读取
      * 如果xml作为传输文件:写,读
  * xml解析思想:
      * DOM:将文档加载进内存,形成一颗dom树(document对象),将文档的各个组成部分封装为一些对象。
        * 优点:因为,在内存中会形成dom树,可以对dom树进行增删改查。
        * 缺点:dom树非常占内存,解析速度慢。

      Document
      Element
      Text
      Attribute
      Comment


      * SAX:逐行读取,基于事件驱动
        * 优点:不占内存,速度快
        * 缺点:只能读取,不能回写


  * xml常用的解析器:
    * JAXP:sun公司提供的解析。支持dom和sax。
    * JDOM:
    * DOM4J:dom for java民间方式,但是是事实方式。非常好。 支持dom
        1.导入jar包 dom4j.jar
        2.创建解析器
            SAXReader reader = new SAXReader();
        3.解析xml 获得document对象
            Document document = reader.read(url);

    * XPATH:专门用于查询
        * 定义了一种规则。
        * 使用的方法:
          * selectSingleNode():
          * selectNodes():
        使用步骤:
          1、注意:要导包 jaxen...jar
          2、创建解析器
            SAXReader reader = new SAXReader();
          3、解析xml 获得document对象
            Document document = reader.read(url);


    XPath:
      //   nodename   选取此节点。
      //   /         从根节点选取。
      //   //        从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。
      //   ..        选取当前节点的父节点。
      //   @        选取属性。
      //    [@属性名]   属性过滤
      //    [标签名]      子元素过滤

以上是关于Xml二(解析思想)的主要内容,如果未能解决你的问题,请参考以下文章

XML解析

二IOC底层原理

Java中解析和生成xml

Java中解析和生成xml

xmlxml编程

Java案例:利用dom4j解析XML文件