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'"

  • 相关阅读:
    Kafka如何保证读写的跨分区与会话
    Kafka topic中的partition的leader选举
    Kafka为什么这么快
    sqoop导入导出
    为什么要用redis去重
    bypass SortShuffleManager的bypass运行机制
    大数据常用端口号
    vector基础
    【拓扑排序】
    【POJ】Crazy Search(hash)
  • 原文地址:https://www.cnblogs.com/zhaopengcheng/p/5925907.html
Copyright © 2011-2022 走看看