全栈工程师开发手册 (作者:栾鹏)
java教程全解

java使用SAX接口解析xml文件。实现解析类,从xml解析开始到结尾,每一步均会触发对象的重载函数。

测试代码,将book1.xml改成你自己的xml文件名称

//主方法,声明解析工厂和加载XML文件public static void main(String[] argv) {try {//建立SAX解析工厂SAXParserFactory spfactory = SAXParserFactory.newInstance();//生成SAX解析对象SAXParser parser = spfactory.newSAXParser();//指定XML文件,进行XML解析parser.parse(new File("book1.xml"), new SaxParsePage());} catch (Exception e) {e.printStackTrace();}}

使用SAX接口解析xml文件类的实现

import javax.xml.parsers.*;
import org.xml.sax.*;
import org.xml.sax.helpers.*;
import java.io.*;public class SaxParsePage extends DefaultHandler {//文件打开时调用public void startDocument() {System.out.println("***开始解析***");}//当遇到开始标记时调用public void startElement(String uri,String localName,String qName,Attributes attributes) throws SAXException {System.out.println("节点开始:" + qName);for(int i=0;i<attributes.getLength();i++){System.out.println("节点属性名称:" + attributes.getQName(i));System.out.println("节点属性值:"+attributes.getValue(i));}}//当分析器遇到无法识别为标记或者指令类型字符时调用public void characters(char[] ch,int offset,int length) throws SAXException{System.out.println("节点数据:" + new String(ch, offset, length));}//当遇到节点结束时调用public void endElement(String uri,String localName,String qName) {System.out.println("节点结束:" + qName);}//当到文档的末尾调用public void endDocument() {System.out.println("****文件解析完毕****");}
}

java使用SAX接口解析xml文件相关推荐

  1. Android中使用SAX方式解析XML文件

    转载http://blog.csdn.net/cjjky/article/details/6666834 在Android中解析XML文主要有三种方式,分别为Simple API for XML(SA ...

  2. Java框架开发基础-解析XML文件

    认识XML |----XML编写要求: XML声明: 1.XML声明用于指明当前文件为XML文件,文件采用的XML版本和编码. 2.<?xml version="1.0" e ...

  3. JavaXml教程(五)使用SAX方式解析XML文件

    Java SAX解析机制为我们提供了一系列的API来处理XML文件,SAX解析和DOM解析方式不太一样,它并不是將XML文件内容一次性全部加载,而是连续的部分加载. javax.xml.parsers ...

  4. java解析xml文件:创建、读取、遍历、增删查改、保存

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用JDOM接口解析xml文件,包含创建.增删查改.保存,读取等操作. 需要引入jdom.jar,下载 xercesImpl.jar,下载 ...

  5. Android学习笔记---Android平台1.使用dom解析xml文件

    1.使用dom解析xml文件 除了使用 SAX可以解析XML文件,大家也可以使用熟悉的DOM来解析XML文件. DOM解析XML文 件时,会将XML文件的所有内容以文档树方式存放在内存中,然后允许您使 ...

  6. java jdom dom4j_Java基础系列17:使用DOM、SAX、JDOM、DOM4J解析XML文件详解

    一 简介 在Java中,可以使用多种方式来解析XML文件,其中最常见的可能就是DOM.SAX.JDOM.DOM4J这四种方式了.其中,DOM和SAX这两种解析XML文件的方式有jdk自带的API,因此 ...

  7. Java眼中的XML--文件读取--2 应用SAX方式解析XML

    1.获取一个SAXParserFactory的实例.2.通过factory获取SAXParser实例. 3.新建一个包和继承自DefaultHandler的类. 因为SAX遍历方式,比如便利一个节点& ...

  8. java sax xml文件解析_java解析xml文件-DOM/SAX

    java解析xml文件的两种方式 1:DOM 原理:把整个文档加载到内存,转化成dom树,之后应用程序可以随机的访问dom树的任何数据,灵活 快,但消耗内存 一个简单的xml 使用java解析 //b ...

  9. SAX 解析XML文件:将XML转换成Java对象

    本博客介绍的是解析本地XML文件,解析网络上的XML 本文写得比较简略,实际上项目应用更多的是解析网上的xml资源 使用SAX 处理XML需要一个Handler 对象,一般继承org.xml.sax, ...

最新文章

  1. 如何反转“轨道生成”?
  2. shell脚本修复MySQL主从同步
  3. 《大话数据结构》第2章 算法基础 2.9 算法的时间复杂度
  4. Python 标准类库-Windows特殊服务之msvcrt
  5. 安卓逆向_22( 二 ) --- Xposed 学习记录
  6. CVPR2020 | 虚拟举办,这29个教程Tutorial 不容错过!
  7. TiledMap使用笔记
  8. PandoraBox(OpenWrt)配置(做为二级交换机方法)
  9. python百分号用法_python中百分号表示什么意思
  10. 对面积和坐标的曲面积分
  11. mt7620n华硕固件下载_无法安装Windows10,这台电脑磁盘布局不受UEFI固件支持解决方法...
  12. Room 使用及初步分析
  13. CocosCreator实现不规则的点击区域监听
  14. Ubuntu下面steam的安装
  15. 海量文件、超大文件,如何实现高速传输?
  16. 6-11 使用函数输出水仙花数 (20 分)
  17. 【CSS】vertical-align属性
  18. 关于高德地图问题总结 (二)地理围栏的使用
  19. m基于MATLAB的FM调制收音机仿真实现
  20. vc不支援此种界接口_护肤圈人人在夸的“早C晚A”,做完功课后我发现:不一定适合你!...

热门文章

  1. Python人工智能第一篇:语音合成和语音识别
  2. java停机保存数据_哦,这就是java的优雅停机?(实现及原理)
  3. 长度短点的uuid_UUID不失精度,长度改进
  4. windows安装vnm
  5. java request 封装对象_java request请求参数直接封装model对象
  6. php对象数字属性,PHP获取对象的纯数字属性
  7. android读取mysql数据库文件_Android开发系列(十七):读取assets目录下的数据库文件...
  8. C# 字典键值对排序 属性的key和value排序
  9. ES7 设置磁盘使用率水位线 allocation.disk.watermark
  10. linux服务器登录次数,Linux 服务器和Windows服务器 用户登录失败次数限制【互联网金融系统漏洞排查】...