java sax 解析 xml

代码:
java sax 解析 xmlimport org.xml.sax.Attributes;
java sax 解析 xml
import org.xml.sax.SAXException;
java sax 解析 xml
import org.xml.sax.Locator;
java sax 解析 xml
import org.xml.sax.ContentHandler;
java sax 解析 xml
import org.xml.sax.InputSource;
java sax 解析 xml
import org.xml.sax.helpers.DefaultHandler;
java sax 解析 xml
import java.io.IOException;
java sax 解析 xml
import javax.xml.parsers.SAXParser;
java sax 解析 xml
import javax.xml.parsers.SAXParserFactory;
java sax 解析 xml
java sax 解析 xml
java sax 解析 xml
class TestSAX extends DefaultHandler{
java sax 解析 xml    
java sax 解析 xml    
private StringBuffer buf;
java sax 解析 xml    
private String str;
java sax 解析 xml    
public TestSAX(){
java sax 解析 xml        
super(); 
java sax 解析 xml    }

java sax 解析 xml    
java sax 解析 xml
//    public void setDocumentLocator(Locator locator){}
java sax 解析 xml
    
java sax 解析 xml    
public void startDocument() throws SAXException{
java sax 解析 xml        buf
=new StringBuffer();
java sax 解析 xml        System.out.println(
"*******开始解析文档*******");
java sax 解析 xml    }

java sax 解析 xml    
java sax 解析 xml    
public void endDocument() throws SAXException{        
java sax 解析 xml        System.out.println(
"*******文档解析结束*******");
java sax 解析 xml    }

java sax 解析 xml    
java sax 解析 xml    
public void startPrefixMapping( String prefix, String uri ){
java sax 解析 xml        System.out.println(
" 前缀映射: " + prefix +" 开始!"+ " 它的URI是:" + uri);
java sax 解析 xml    }

java sax 解析 xml    
java sax 解析 xml    
public void endPrefixMapping( String prefix ){
java sax 解析 xml        System.out.println(
" 前缀映射: "+prefix+" 结束!");
java sax 解析 xml    }

java sax 解析 xml    
java sax 解析 xml
//    public void processingInstruction( String target, String instruction )throws SAXException{}
java sax 解析 xml    
java sax 解析 xml
//    public void ignorableWhitespace( char[] chars, int start, int length ) throws SAXException {}
java sax 解析 xml    
java sax 解析 xml
//    public void skippedEntity( String name ) throws SAXException {}
java sax 解析 xml
    
java sax 解析 xml    
public void startElement(String namespaceURI,String localName,String qName,Attributes atts){
java sax 解析 xml        System.out.println(
"*******开始解析元素*******");    
java sax 解析 xml        System.out.println(
"元素名"+qName);        
java sax 解析 xml        
for(int i=0;i<atts.getLength();i++){
java sax 解析 xml            System.out.println(
"元素名"+atts.getLocalName(i)+"属性值"+atts.getValue(i));
java sax 解析 xml        }

java sax 解析 xml    }

java sax 解析 xml    
java sax 解析 xml    
public void endElement(String namespaceURI,String localName,String fullName )throws SAXException{
java sax 解析 xml
//        buf.trimToSize();
java sax 解析 xml
        str = buf.toString(); 
java sax 解析 xml        System.out.println(
"buf = "+buf+" || length = "+buf.length());
java sax 解析 xml        System.out.println(
"str = "+str.trim()+" || length = "+str.trim().length());
java sax 解析 xml        buf.delete(
0,buf.length());
java sax 解析 xml        System.out.println(
"******"+namespaceURI+"元素解析结束"+localName+"********"+fullName);
java sax 解析 xml    }

java sax 解析 xml    
java sax 解析 xml    
public void characters( char[] chars, int start, int length )throws SAXException{
java sax 解析 xml        
//将元素内容累加到StringBuffer中 
java sax 解析 xml
        buf.append(chars,start,length);
java sax 解析 xml    }

java sax 解析 xml    
java sax 解析 xml    
public static void main(String args[]){
java sax 解析 xml        
try{
java sax 解析 xml            SAXParserFactory sf 
= SAXParserFactory.newInstance();
java sax 解析 xml            SAXParser sp 
= sf.newSAXParser();
java sax 解析 xml            TestSAX testsax
=new TestSAX();
java sax 解析 xml            sp.parse(
new InputSource("test1.xml"),testsax);
java sax 解析 xml        }
catch(IOException e){
java sax 解析 xml            e.printStackTrace(); 
java sax 解析 xml        }
catch(SAXException e){
java sax 解析 xml            e.printStackTrace(); 
java sax 解析 xml        }
catch(Exception e){
java sax 解析 xml            e.printStackTrace(); 
java sax 解析 xml        }

java sax 解析 xml    }

java sax 解析 xml}

xml文件,我读的时候有错误,用了自己的,希望其他人比我幸运!
代码:
java sax 解析 xml<?xml version="1.0" encoding="GB2312"?>
java sax 解析 xml
<row>
java sax 解析 xml
<person>
java sax 解析 xml
<name>王小明</name>
java sax 解析 xml
<college>信息学院</college> 
java sax 解析 xml
<telephone>6258113</telephone>
java sax 解析 xml
<notes>男,1955年生,博士,95年调入海南大学</notes>
java sax 解析 xml
</person>
java sax 解析 xml
</row> 
本文转自博客园执着的笨蛋的博客,原文链接:java sax 解析 xml,如需转载请自行联系原博主。
上一篇:WEBGL学习【八】模型视图投影矩阵


下一篇:WEBGL学习【十四】利用HUD技术在网页上方显示三维物体