package org.sunxin.guestbook.util;import java.io.*;import org.xml.sax.*;import org.xml.sax.helpers.*;public class Sax2Xml extends DefaultHandler{ private XMLReader xmlReader; private Writer out; private String line="\n"; public Sax2Xml() { line=System.getProperty("line.separator"); } public Sax2Xml(XMLReader xmlReader,Writer w) { this(); this.xmlReader=xmlReader; this.out=w; this.xmlReader.setContentHandler(this); } public void setParser(XMLReader xmlReader) { this.xmlReader=xmlReader; this.xmlReader.setContentHandler(this); } public void setWriter(Writer w) { this.out=w; } public void print(String str) { try { out.write(str); } catch(Exception e) { System.err.println(e.toString()); } } public void println() { try { out.write(line); out.flush(); } catch(IOException ex) { System.err.println(ex.toString()); } } public void startDocument() throws SAXException { print(""); println(); } public void endDocument() throws SAXException { try { out.flush(); } catch (IOException ex) { System.err.println(ex.toString()); } } public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { print(" print(qName); if(attributes!=null) { int length=attributes.getLength(); for(int i=0;i { print(" "); print(attributes.getQName(i)); print("=\""); print(attributes.getValue(i)); print("\""); } } print(">"); } public void endElement(String uri, String localName, String qName) throws SAXException { print(""); println(); } public void characters(char[] ch, int start, int length) throws SAXException { print(new String(ch,start,length)); } public void parse(InputSource input) throws IOException,SAXException { xmlReader.parse(input); } public void parse(String systemId) throws IOException,SAXException { xmlReader.parse(systemId); }}
java sax2_sax2xml.java 源代码在线查看 - Java.Web开发详解.书中例子的源代码,全部都有 资源下载 虫虫电子下载站...
最新推荐文章于 2023-03-09 14:05:34 发布