java sax2_sax2xml.java 源代码在线查看 - Java.Web开发详解.书中例子的源代码,全部都有 资源下载 虫虫电子下载站...

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); }}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值