zoukankan      html  css  js  c++  java
  • Dom4j解析和sax解析xml

    xml基础知识

      1)标签对大小写敏感,2)xml解析方式有两种dom解析和sax解析  3)常用的解析工具有dom的dom4j和sax的sax解析工具 4)文档声明中使用<?xml version="1.0" encoding="utf-8"?> encoding="utf-8"表示的意义是解析该文档时使用utf-8编码格式进行解析,要与文件保存时的编码方式一致。

    1 在解析xml文件时,比较常用的是Dom4j包,可以很方便的解析出来dom树结构。dom4j包含有常用结构node,element,attribute,

    在操作dom元素之前,需要新建一个SAXReader saxReader = new SAXReader();然后获取document,即整个document树

    获取rootElement,使用函数是getRootElement();获取到element后就可以任意遍历元素element、属性attribute、内容text

    2 注意xml文件中的空格和换行和html不同,xml解析器会将空格和换行认为是内容。

    3              dom解析                                                  和                                              SAx解析区别

      1)一次性加载xml文件,不适合大文件              加载一点解析一点

      2) 可以增删改查                        只能读取

      3) 可以读取任意位置数据                    只能从上到下

      4) 面向对象document,element                基于事件编程

    Xpath技术

    List<Node> list = Element.selectNodes("xpath")  //获取所有Node

    Node node = Element.selectNode("xpath")         //获取单个Node

    1)根标签:"/",选取根标签

    2)所有标签:"//",选取所有满足要求的标签

    3)通配符:"*",选取所有标签

    4)带有条件的选取:[]

    5)选取属性:"@",选取属性值的是"@id='001'"

  • 相关阅读:
    ReentrantLock可重入锁的使用场景(转)
    可重入锁(good)
    AbstractQueuedSynchronizer的介绍和原理分析(转)
    Android DB类,支持MDB,SQLITE,SQLSERVER,支持查询、事务,对象直接插入和更新操作等
    sqlite 时间函数及时间处理
    android query 模糊查询
    Android 时间轴
    Android fastjson
    Android SQLite案例
    Android 查看和管理sqlite数据库
  • 原文地址:https://www.cnblogs.com/zhaopengcheng/p/5925907.html
Copyright © 2011-2022 走看看