zoukankan      html  css  js  c++  java
  • 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   选取此节点。
          //   /         从根节点选取。
          //   //        从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。
          //   ..        选取当前节点的父节点。
          //   @        选取属性。
          //    [@属性名]   属性过滤
          //    [标签名]      子元素过滤

  • 相关阅读:
    手机模式input框输入框收起键盘失焦后强制让页面归位
    造一个智能语音音箱!!!太简单了【语音智能管家】
    教你搭建一个花卉识别系统(超级简单)
    【语音智能管家】之语音唤醒(附演示视频)
    conda 安装GPU——CUDA
    筹划了几年,我终于开始实现了---语音智能管家
    我爬取了爬虫岗位薪资,分析后发现爬虫真香
    最近爆火的帅小伙丁真在AI面前颜值多少分?
    生物信息学云论坛第十三场报告会
    生物信息学云论坛第十二场报告会
  • 原文地址:https://www.cnblogs.com/soficircle/p/6870129.html
Copyright © 2011-2022 走看看