zoukankan      html  css  js  c++  java
  • JavaWeb学习笔记——SAX解析

    import org.xml.sax.Attributes;
    import org.xml.sax.SAXException;
    import org.xml.sax.helpers.DefaultHandler;
    
    //=================================================
    // File Name       :	MySAX
    //------------------------------------------------------------------------------
    // Author          :	Common
    
    //类名:MySAX
    //属性:
    //方法:
    public class MySAX extends DefaultHandler{				//定义SAX解析器
    	public void startDocument() throws SAXException{		//文档开始
    		System.out.println("<?xml version="1.0" encoding="UTF-8"?>");
    	}
    	
    	public void endDocument() throws SAXException{		//文档结束
    		System.out.println("
     文档读取结束。。。");
    	}
    	
    	public void startElement(String uri,String localName,String name,Attributes attributes) throws SAXException{
    		System.out.print("<");
    		System.out.print(name);
    		if(attributes != null){
    			for(int i=0;i<attributes.getLength();i++){
    				System.out.print(" "+attributes.getQName(i)+"=""+attributes.getValue(i)+""");
    			}
    			System.out.print(">");
    		}
    	}
    	
    	public void character(char[] ch,int start,int lenght) throws SAXException{
    		System.out.print(new String(ch,start,lenght));
    	}
    	
    	public void endElement(String uri,String localName,String name) throws SAXException{
    		System.out.print("</");
    		System.out.print(name);
    		System.out.print(">");
    	}
    	
    }
    

     

    import javax.xml.parsers.SAXParser;
    import javax.xml.parsers.SAXParserFactory;
    
    //=================================================
    // File Name       :	testSAX
    //------------------------------------------------------------------------------
    // Author          :	Common
    
    public class testSAX {
    
    	public static void main(String[] args) throws Exception{
    		// TODO 自动生成的方法存根
    		//建立SAX解析工厂
    		SAXParserFactory factory = SAXParserFactory.newInstance();
    		//构造解析器
    		SAXParser parser = factory.newSAXParser();
    		//解析XML,使用HANDLER
    		parser.parse("/home/common/software/coding/HelloWord/JavaWeb/bin/dom_name.xml", new MySAX());
    	}
    
    }
    
  • 相关阅读:
    Java 8-Lambda表达式、方法引用、标准函数接口与流操作、管道操作之间的关系
    给同学们的精彩博客集合-编程之路
    鲁迅先生
    常用文本编辑器
    《Java程序设计》公选课学习指南
    《数据结构在线课程》使用指南
    在线课程集合(集美大学计算机工程学院)
    《Java程序设计》在线课程使用说明
    《Python程序设计与应用》在线课程使用说明
    2020版《数据结构》课程学习指南
  • 原文地址:https://www.cnblogs.com/tonglin0325/p/5343338.html
Copyright © 2011-2022 走看看