SAX解析XML文件
来源:互联网 发布:windows系统日志分析 编辑:程序博客网 时间:2024/04/28 03:25
import java.io.IOException;import java.io.StringReader;import javax.xml.parsers.ParserConfigurationException;import javax.xml.parsers.SAXParserFactory;import org.xml.sax.Attributes;import org.xml.sax.InputSource;import org.xml.sax.SAXException;import org.xml.sax.XMLReader;import org.xml.sax.helpers.DefaultHandler;public class XMLTest {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubtry {String xmlString = "<student><name>tom</name><age>20</age></student>";SAXParserFactory factory = SAXParserFactory.newInstance();XMLReader reader = factory.newSAXParser().getXMLReader();reader.setContentHandler(new MyContenntHandler());reader.parse(new InputSource(new StringReader(xmlString)));} catch (SAXException e) {e.printStackTrace();} catch (ParserConfigurationException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}class MyContenntHandler extends DefaultHandler{@Overridepublic void characters(char[] ch, int start, int length) throws SAXException {super.characters(ch, start, length);}@Overridepublic void endDocument() throws SAXException {super.endDocument();}@Overridepublic void endElement(String uri, String localName, String qName) throws SAXException {super.endElement(uri, localName, qName);}@Overridepublic void startDocument() throws SAXException {super.startDocument();}@Overridepublic void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {super.startElement(uri, localName, qName, attributes);}}
最重要的是复写DefaultHandler类,里面的几个方法的执行顺序可以写一个测试程序
- xml文件解析-SAX
- sax解析xml文件
- SAX解析xml文件
- SAX解析XML文件
- SAX解析XML文件
- SAX解析XML文件
- SAX解析XML文件
- SAX解析xml文件
- SAX解析xml文件
- XML文件解析 sax
- SAX解析xml文件
- SAX解析XML文件
- SAX解析XML文件
- SAX解析XML文件
- sax 解析xml文件
- xml文件Sax解析
- SAX 解析XML 文件
- SAX 解析Xml文件
- 用Eclipse Jubula做web功能测试
- Android图形系统的分析与移植--一、Android GUI系统简介
- Firebug控制台详解 入门指南: Firebug入门指南 高级详解: Firebug控制台详解
- extjs项目案例
- 取出指定文档内指定域的值
- SAX解析XML文件
- LINUX协议栈详解 流控TC
- 获取用户的主要组名称
- 堆栈,堆栈,堆和栈的区别
- 利用apache ant 包进行压缩、解压缩zip,归档tar,解档tar,压缩tar.gz解压tar.gz
- 一个封装了WinInet API函数的类(CWinInetConnection) wininet.dll
- TortoiseSVN中Branching和Merging实践
- (hdu 1061)Rightmost Digit
- 使用SAS存储过程直接输出excel文件最简单的方法