使用SAX解析XML文件(SAX解析)
来源:互联网 发布:sql数据库实训报告 编辑:程序博客网 时间:2024/05/01 23:25
首先我的XML文件名为a.xml,路径在项目目录下,内容如下:
实现代码如下:
import java.io.IOException;import javax.xml.parsers.ParserConfigurationException;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import org.xml.sax.Attributes;import org.xml.sax.SAXException;import org.xml.sax.helpers.DefaultHandler;public class SAXDemo {public static void test1(){SAXParserFactory factory = SAXParserFactory.newInstance();try {SAXParser parser = factory.newSAXParser();DefaultHandlerDemo defaultHandler = new DefaultHandlerDemo();parser.parse("a.xml", defaultHandler);} catch (ParserConfigurationException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SAXException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public static void main(String[] args) {test1();}}class DefaultHandlerDemo extends DefaultHandler{@Overridepublic void startDocument() throws SAXException {System.out.println("开始解析XML文件。。。");}@Overridepublic void endDocument() throws SAXException {System.out.println("已解析完成。。。");}@Overridepublic 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)+"="+attributes.getValue(i));}}@Overridepublic void characters(char[] ch, int start, int length) throws SAXException {String content = new String(ch, start, length);System.out.println(content);}}
实现效果如下:
阅读全文
0 0
- 使用SAX解析XML文件(SAX解析)
- 使用SAX解析XML文件
- 使用sax解析xml文件
- 使用SAX解析XML文件
- 使用SAX解析XML文件
- 使用SAX解析XML文件
- 使用SAX解析XML文件
- 使用SAX解析XML文件
- 使用SAX解析XML文件
- 使用sax解析xml文件
- 使用SAX解析XML文件
- 使用SAX解析XML文件
- 使用SAX解析XML文件
- 使用SAX解析XML文件
- 使用SAX解析XML文件
- 使用SAX解析XML文件
- 使用SAX解析xml文件
- 使用SAX解析XML文件
- mysql存储过程之游标
- 闲时看看
- input覆盖select实现可输入下拉框
- 安全控件的特性
- final关键字的学习
- 使用SAX解析XML文件(SAX解析)
- 激励和自我反思
- 在Activity中动态设置TextView的属性
- 解决matplotlib.pyplot.show()函数不起作用的问题
- BOM常用对象
- 数据结构-二叉树遍历总结
- Linux内存管理--基本概念
- 2017 Multi-University Training Contest
- 余弦距离、欧氏距离和杰卡德相似性度量的对比分析