SAX方式创建/解析xml
来源:互联网 发布:log4j 写入数据库 mdc 编辑:程序博客网 时间:2024/05/30 04:19
1.新建文件名为:Saxdemo.java,代码:
package com.test; import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream; 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; import com.inter.XmlDocument; public class SaxDemo implements XmlDocument{ public void createXml(String fileName) { System.out.println("<<" + fileName + ">>"); } public void parserXml(String fileName) { SAXParserFactory saxfac = SAXParserFactory.newInstance(); try { SAXParser saxparser = saxfac.newSAXParser(); InputStream is = new FileInputStream(fileName); saxparser.parse(is, new MySAXHandler()); } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (SAXException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } System.out.println("-----sax解析完毕------"); }} class MySAXHandler extends DefaultHandler{ boolean hasAttribute = false; Attributes attributes = null; public void startDocument() throws SAXException { System.out.println("开始打印"); } public void endDocument() throws SAXException { System.out.println("结束打印"); } public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { if (qName.equals("employees")) { return; } if (qName.equals("employee")) { System.out.println(qName); } if (attributes.getLength() > 0) { this.attributes = attributes; this.hasAttribute = true; } } public void endElement(String uri, String localName, String qName) throws SAXException { if (hasAttribute && (attributes != null)) { for (int i = 0; i < attributes.getLength(); i++) { System.out.println(attributes.getQName(0) + attributes.getValue(0)); } } } public void characters(char[] ch, int start, int length) throws SAXException { System.out.println(new String(ch, start, length)); }}
2.编写测试类,TestSax.java,代码如下:
public class TestDom{ public static void main(String[] args) {Saxdemo sax = new Saxdemo(); //创建的xml见图一sax.createXml("D://employee.xml");//解析的xml见图二sax.parseXml("E://employee.xml"); }}
- SAX方式创建/解析xml
- SAX方式解析XML
- SAX方式解析XML
- XML解析-SAX方式
- Android 创建与解析XML(一)---- SAX方式
- SAX方式解析、创建XML文件(实例)
- XML解析补充---SAX方式
- android sax解析 xml方式
- 用sax方式解析xml
- 用SAX 方式解析 XML
- python sax方式解析xml
- SAX方式解析XML详解
- SAX方式进行XML解析
- 应用 SAX 方式解析 XML
- 应用 SAX 方式解析 XML
- SAX方式解析XML文档
- 解析XML方式-DOM,SAX
- xml解析-jaxp-sax方式
- struts2加载多个配置文件
- web使用displaytag显示表格(提供排序,链接,下载等等)
- java验证码/servlet
- java中四种主流xml解析方式介绍
- Dom方式创建/解析xml
- SAX方式创建/解析xml
- C++ 默认参数的问题
- 字符串匹配算法总结
- Jdom方式创建/解析xml
- Dom4J方式创建/解析xml
- spring连mysql报错org.springframework.dao.RecoverableDataAccessException
- android中使用ViewPager实现图片左右拖动
- 清空指定单个数据库日志【鸡蛋】
- android调用webservice实现手机归属查询