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











  • 相关阅读:
    枚举-完美立方
    list
    undefined reference to `typeinfo for xxx 报错
    bubble排序
    Iframe跨域传值
    Iframe------父子页面传值
    LDAP 概念
    覆盖equals()要覆盖HashCode()
    HashSet和TreeSet的实现与原理
    jvm调优
  • 原文地址:https://www.cnblogs.com/xiaotang5051729/p/9494469.html
Copyright © 2020-2023  润新知