使用SAX解析XML文件(SAX解析)
2017-08-10 14:46
225 查看
首先我的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 block e.printStackTrace(); } catch (SAXException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String[] args) { test1(); } } class DefaultHandlerDemo extends DefaultHandler{ @Override public void startDocument() throws SAXException { System.out.println("开始解析XML文件。。。"); } @Override public void endDocument() throws SAXException { System.out.println("已解析完成。。。"); } @Override 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)+"="+attributes.getValue(i)); } } @Override public void characters(char[] ch, int start, int length) throws SAXException { String content = new String(ch, start, length); System.out.println(content); } }
实现效果如下:
相关文章推荐
- 详解使用sax解析xml文件的DefaultHandler处理类
- 使用SAX解析XML文件
- 【JavaWeb】XML文件_使用SAX解析将xml文件中的联系人封装为对象
- 详解使用sax解析xml文件的DefaultHandler处理类(转载)
- 详解使用sax解析xml文件的DefaultHandler处理类(转载)
- 使用sax解析xml文件
- java中使用j2SE自带的SAX解析XML文件
- 使用SAX解析XML文件
- android中使用SAX解析xml文件
- Android中使用sax解析xml文件的方法
- 安卓中使用SAX解析XML文件样例
- Java中使用DOM和SAX解析XML文件的方法示例
- 【慕课笔记】3-1 应用SAX方式解析XML—使用SAX解析XML文件的开始和结束
- 详解使用sax解析xml文件的DefaultHandler处理类
- 【慕课笔记】3-3 应用SAX方式解析XML—使用SAX解析XML文件的节点名和节点间文本
- 使用SAX解析XML文件
- 详解使用sax解析xml文件的DefaultHandler处理类(转载)
- 使用SAX解析XML文件
- Android开发之下载Tomcat服务器的xml文件并使用SAX解析
- 【慕课笔记】3-2 应用SAX方式解析XML—使用SAX解析XML文件的节点属性