SAX解析XML
来源:互联网 发布:网络摄像头直接接电脑 编辑:程序博客网 时间:2024/06/05 11:29
Book.xml源文件
<?xml version="1.0" encoding="UTF-8"?><BOOKS:BOOKS> <BOOK ID="1001"> <NAME>三国演义</NAME> <PRICE>15</PRICE> </BOOK> <BOOK ID="1002"> <NAME>水浒传</NAME> <PRICE>14</PRICE> </BOOK></BOOKS:BOOKS>
下面开始解析XML
//SAX解析工厂SAXParserFactory saxParserFactory = SAXParserFactory.newInstance();//工厂创建解析器SAXParser saxParser = saxParserFactory.newSAXParser();//解析器获取读取器XMLReader xmlReader = saxParser.getXMLReader();//在读取器中注册监听MyContentHandler mch = new MyContentHandler();xmlReader.setContentHandler(mch); //读取器开始解析xmlReader.parse("Book.xml");
实现解析监听接口ContentHandler
//自定义内部类,实现监听接口class MyContentHandler implements ContentHandler{ @Override public void startDocument() throws SAXException { System.out.println("文档开始"); } @Override public void endDocument() throws SAXException { System.out.println("文档结束"); } @Override public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException { //uri:名称空间 URI,如果没有为""空串 //localName:标签名称,不带前缀(如果没有执行名称空间处理,为""空串) //qName:标签名称:带有前缀 //atts:属性 System.out.println("标签的开始"); } @Override public void endElement(String uri, String localName, String qName) throws SAXException { System.out.println("标签的结束"); } @Override public void characters(char[] ch, int start, int length) throws SAXException { System.out.println("标签体:"+new String(ch,start,length)); } @Override public void setDocumentLocator(Locator locator) { } @Override public void startPrefixMapping(String prefix, String uri) throws SAXException { } @Override public void endPrefixMapping(String prefix) throws SAXException { } @Override public void ignorableWhitespace(char[] ch, int start, int length) throws SAXException { } @Override public void processingInstruction(String target, String data) throws SAXException { } @Override public void skippedEntity(String name) throws SAXException { }}
2 0
- [XML] SAX解析XML
- 【XML】SAX解析XML
- XML解析(SAX解析)
- XML解析:SAX解析
- Study SAX《SAX解析XML》
- 使用SAX解析XML
- 解析xml之--SAX
- SAX解析XML
- SAX解析XML
- xml文件解析-SAX
- 解析xml之--SAX
- 解析xml之--SAX
- 使用SAX解析XML
- XML学习《SAX解析》
- SAX解析XML例子
- java sax 解析 xml
- 使用SAX解析XML
- sax解析xml实例
- iOS基础 归档和解归档
- Ubuntu下Sublime Text 3解决无法输入中文的方法
- Linux下Bond网卡配置
- Swift 创建framework并应用到项目中
- 【CODEFORCES】 D. Interesting Array
- SAX解析XML
- 图文讲解zabbix安装全过程
- 使用Intent在活动之间穿梭(Intent初识)
- sqoop2 java 批量入库程序
- 第1部分(必备知识)
- 拥抱 Android Studio 之一:从 ADT 到 Android Studio
- java爬虫入门
- 取浮点数或整数个位,百位...上的数
- 邮件开发:SMTP协议详解