zoukankan      html  css  js  c++  java
  • SAX解析XML文件实例代码

    import java.io.File;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.List;
    
    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;
    
    public class XMLTest extends DefaultHandler {
    
        public void startDocument() throws SAXException{
            System.out.println("<?xml version='1.0' encoding='UTF-8' ?>");
        }
        public void processingInstruction(String target ,String data) throws SAXException{
            System.out.println("<?"+target+" "+data+"?>");
        }
        public void startElement(String uri,String localName,
                String qName,Attributes attrs)throws SAXException {
            System.out.print("<"+qName);
            int len=attrs.getLength();
            for(int i=0;i<len;i++){
                System.out.print(" ");
                System.out.print(attrs.getQName(i));
                System.out.print("="");
                System.out.print(attrs.getValue(i));
                System.out.print(""");
            }
            System.out.print(">");
            List list=new ArrayList();
        }
        public void characters(char[] ch,int start,
                int length)throws SAXException {
            System.out.println(new String(ch,start,length));
        
        }
        public void endElement(String uri,String localName,
                String qName)throws SAXException {
            System.out.println("</"+qName+">");
        
        }
        public static void main(String[] args) {
            SAXParserFactory sdf=SAXParserFactory.newInstance();
            SAXParser sp=null;
            try {
                sp=sdf.newSAXParser();
                //aa.xml里面必须有数据,可以解析出来里面的内容
                File f=new File("c:/aa.xml");
                sp.parse(f,new XMLTest());
            } catch (ParserConfigurationException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (SAXException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
        }
    }
  • 相关阅读:
    Mysql Bypass小结
    SQLite手工注入方法小结
    bodgeit测试平台
    Sqlite注入测试
    ASP代码审计学习笔记 -3.上传漏洞
    centos7环境下apache2.2.34的编译安装
    centos7.6环境下编译安装tengine-2.2.2的编译安装
    centos7.6编译安装php7.2.11及redis/memcached/rabbitmq/openssl/curl等常见扩展
    Windows2016的 IIS中配置PHP7运行环境
    服务器资源迁移到aliyun对象存储及oss的权限管理配置
  • 原文地址:https://www.cnblogs.com/LT0314/p/3770046.html
Copyright © 2011-2022 走看看