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


    * 解析XML:
    // 1、得到某个具体的节点内容:第2本书的书名--》葵花宝典
    // 2、遍历所有元素节点


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











  • 相关阅读:
    25 自动类型转换
    24 枚举Enum类
    23 Collection集合常用方法讲解
    Eclipse 快捷键
    21 泛型
    20 IO流(十七)——Commons工具包,FileUtils(二)——copy方法
    19 IO流(十六)——Commons工具包,FileUtils(一)
    18 IO流(十五)——RandomAccessFile随机访问文件及使用它进行大文件切割的方法
    CentOS6.5-6.9安装 docker
    linux开启端口
  • 原文地址:https://www.cnblogs.com/xiaotang5051729/p/9494469.html
Copyright © 2011-2022 走看看