sax解析xml文件
2008-12-19 01:05
197 查看
package com.yangrs;
import java.io.IOException;
import javax.xml.parsers.*;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
/**
*
* date 12008-12-16
*
* @author spirit_fly
* SAX解析XML文件
* 优点,简单
*
*/
public class SAXtoMyxml {
public static void main(String[] args) throws ParserConfigurationException,
SAXException, IOException {
// 通过工厂获得SAX解析器
SAXParserFactory sf = SAXParserFactory.newInstance();
SAXParser sax = sf.newSAXParser();
//解析器
// 通过解析器解析xml文件
sax.parse("myxml1.xml", new SAXHander()); //使用自定义的监听器
}
}
// 自定义sax解析监听器
class SAXHander extends DefaultHandler {
public void startDocument() throws SAXException {
System.out.println("文档开始 ");
}
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
System.out.println("元素开始 "+qName);
}
public void characters(char[] ch, int start, int length) throws SAXException {
String text = new String(ch,start,length);
//去掉xml文件中的空格节点
if(text.trim().equals("")) {
return;
}
System.out.println("文本内容 "+text);
}
public void endElement(String uri, String localName, String qName) throws SAXException {
System.out.println("元素结束 "+qName);
}
public void endDocument() throws SAXException {
System.out.println("文档结束 ");
}
}
import java.io.IOException;
import javax.xml.parsers.*;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
/**
*
* date 12008-12-16
*
* @author spirit_fly
* SAX解析XML文件
* 优点,简单
*
*/
public class SAXtoMyxml {
public static void main(String[] args) throws ParserConfigurationException,
SAXException, IOException {
// 通过工厂获得SAX解析器
SAXParserFactory sf = SAXParserFactory.newInstance();
SAXParser sax = sf.newSAXParser();
//解析器
// 通过解析器解析xml文件
sax.parse("myxml1.xml", new SAXHander()); //使用自定义的监听器
}
}
// 自定义sax解析监听器
class SAXHander extends DefaultHandler {
public void startDocument() throws SAXException {
System.out.println("文档开始 ");
}
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
System.out.println("元素开始 "+qName);
}
public void characters(char[] ch, int start, int length) throws SAXException {
String text = new String(ch,start,length);
//去掉xml文件中的空格节点
if(text.trim().equals("")) {
return;
}
System.out.println("文本内容 "+text);
}
public void endElement(String uri, String localName, String qName) throws SAXException {
System.out.println("元素结束 "+qName);
}
public void endDocument() throws SAXException {
System.out.println("文档结束 ");
}
}
相关文章推荐
- android用SAX解析xml文件时抛出org.apache.harmony.xml.ExpatParser$ParseException异常的解决方法
- SAX解析XML文件
- Android解析xml文件的方法:SAX
- Android学习札记10:用SAX解析XML文件时,当标签中出现换行符时可能出现读取内容为空的解决方法
- 在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX、Pull、Dom解析方式。最近做了一个android版的CSDN阅读器,用到了其中的两种(sax,pull)
- 解析XML文件(字符串)的两种方法-----SAXReader 与 DocumentHelper
- XML文件解析(SAX)
- Android学习笔记41-XML文件解析(SAX方式)
- SAX实现对XML文件的解析
- Android开发进阶(一)XML文件解析之SAX模式解析
- SAX方式解析、创建XML文件(实例)
- android学习——使用SAX、DOM 和 PULL 解析xml文件,及使用pull生成xml文件
- 学习笔记-Java中的xml文件读取之SAX解析
- 解析XML文件的方式:DOM和SAX
- SAX,DOM解析xml文件
- android应用开发之利用SAX、DOM和Pull实现对XML文件的解析并进行单元测试
- 用SAX和PULL进行XML文件的解析与生成
- Android----XML文件解析之SAX模式解析
- XML文件解析(SAX方式)
- day day up--Java编程之SAX解析XML文件