zoukankan      html  css  js  c++  java
  • jaxp使用初级入门(只需要两个步骤,覆盖五个方法)

    jaxp的速度的确非常的快,公安部项目的数据处理就是用的jaxp,一个100M的xml文件的处理速度只需要几分钟。而且使用方法非常简单:只需要两个步骤,覆盖五个方法:


    步骤一:开始处理xml文档
          //初始化sax类,我们都知道jaxp只是一个规范,实际上是使用sax类实现jaxp DefaultHandler接口
          SAXParserFactory spf = SAXParserFactory.newInstance();
          SAXParser saxParser = null;
     //初始化parse实例
          saxParser = spf.newSAXParser();
     //开始处理xml文件
          saxParser.parse(new File(SourcePath + filename), new sax());

    步骤二:覆盖以下五个方法
    //在文档开始和结束时作一些初始化的工作
    1.startDocument()
    2.endDocument()

     //覆盖DefaultHandler接口中的startElement方法,读取一行XML数据的开始标记时候执行此方法;
    3.startElement(String, String, String, Attributes)

    //覆盖DefaultHandler接口中的endElement方法,主要用来在一行XML数据读取完毕后进行自己的处理;
    4.endElement(String, String, String)

    //覆盖DefaultHandler接口中的characters方法,主要用来得到和之间具体的数据;
    // 当对应myElement的标记发现值后,也就是startElement方法执行完毕后,就会触发这个characters方法来得到具体的数值;
    5.characters(char[], int, int)

    说明:
    1.在startElement时,判断是哪个元素名称,并将该元素的所有变量初始化
    2.characters给变量赋值
    3.endElement时,对得到的一组变量进行处理,如组合为sql语句,执行数据库操作

    如果大家有什么问题,欢迎讨论!!

  • 相关阅读:
    OpenMP笔记(一)
    Ubuntu16.04编译OpenCV3.4.7
    Ubuntu16.04编译tensorflow的C++接口
    win10编译tensorflow C++接口
    Qt5学习笔记(1)-环境配置(win+64bit+VS2013)
    Qt creator中配置opencv win7 64bit
    MYSQL其他常用函数
    MySQL 8.0中的新增功能
    MySQL中的JSON函数(三)修改JSON的函数
    MySQL中的JSON函数(二)查询JSON函数
  • 原文地址:https://www.cnblogs.com/baoguo/p/1583716.html
Copyright © 2011-2022 走看看