import javax.xml.parsers.*;
import org.xml.sax.*;
import org.xml.sax.helpers.*;
import java.io.*;
/**
* <p>Title: 使用SAX解析XML</p>
* <p>Description: 使用SAX接口解析book.xml文件</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Filename: SaxParsePage.java</p>
* @author 杜江
* @version 1.0
*/
public class SaxParsePage extends DefaultHandler {
/**
*<br>方法说明:主方法,声明解析工厂和加载XML文件
*<br>输入参数:
*<br>返回类型:
*/
public static void main(String[] argv) {
try {
//建立SAX解析工厂
SAXParserFactory spfactory = SAXParserFactory.newInstance();
//生成SAX解析对象
SAXParser parser = spfactory.newSAXParser();
//指定XML文件,进行XML解析
parser.parse(new File("book.xml"), new SaxParsePage());
} catch (Exception e) {
e.printStackTrace();
}
}
/**
*<br>方法说明:文件打开时调用
*<br>输入参数:
*<br>返回类型:
*/
public void startDocument() {
System.out.println("***开始解析***");
}
/**
*<br>方法说明:当遇到开始标记时调用
*<br>输入参数:
*<br>返回类型:
*/
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));
}
}
/**
*<br>方法说明:当分析器遇到无法识别为标记或者指令类型字符时调用
*<br>输入参数:
*<br>返回类型:
*/
public void characters(char[] ch,
int offset,
int length) throws SAXException{
System.out.println("节点数据:" + new String(ch, offset, length));
}
/**
*<br>方法说明:当遇到节点结束时调用
*<br>输入参数:
*<br>返回类型:
*/
public void endElement(String uri,
String localName,
String qName) {
System.out.println("节点结束:" + qName);
}
/**
*<br>方法说明:当到文档的末尾调用
*<br>输入参数:
*<br>返回类型:
*/
public void endDocument() {
System.out.println("****文件解析完毕****");
}
}
SAX_XML.rar_XML SAX_sax xml_xml
版权申诉
22 浏览量
2022-09-22
16:40:09
上传
评论
收藏 3KB RAR 举报
刘良运
- 粉丝: 66
- 资源: 1万+
最新资源
- Qt开发知识、经验总结 包括Qss,数据库,Excel,Model/View等
- IV数据.xlsx
- foldcraftlauncher_262944.apk
- 珍藏多年的基于matlab实现潮流计算程序源代码集合,包含多个潮流计算程序.rar
- 使用FPGA实现串-并型乘法器
- 基于matlab实现针对基于双曲线定位的DV-Hop算法中误差误差出一种基于加权双曲线定位的DV-Hop改进算法.rar
- 基于matlab实现由遗传算法开发的整数规划,车辆调度问题.rar
- 电视家7.0(对电视配置要求高).apk
- 免费计算机毕业设计-基于JavaEE的医院病历管理系统设计与实现(包含论文+源码)
- 手机端 我的世界融合植物大战僵尸版.apk
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈