zoukankan      html  css  js  c++  java
  • XML文件操作(一)

    1.SAX解析

    //第一步:解析XML的对象
    SAXParser parser=SAXParserFactory
    .newInstance().newSAXParser();
    //第二步:获得XML文件
    InputStream isInputStream=getResources()
    .openRawResource(R.raw.book);
    //第三步:处理器
    DefaultHandler def=new DefaultHandler(){
    boolean flag=false;
    @Override
    public void startElement(String uri, String localName,
    String qName, Attributes attributes)
    throws SAXException {
    if(localName.equals("name")){
    flag=true;
    }
    super.startElement(uri, localName, qName, attributes);
    }

    @Override
    public void characters(char[] ch, int start, int length)
    throws SAXException {
    if(flag){
    Log.i("name", ch.toString());
    }
    super.characters(ch, start, length);
    }
    @Override
    public void endElement(String uri, String localName,
    String qName) throws SAXException {
    super.endElement(uri, localName, qName);
    }
    };
    //第四步:开始解析
    try {
    parser.parse(isInputStream, def);
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

  • 相关阅读:
    ISBN号码
    计数问题
    小玉在游泳
    数字反转
    单调队列(学习笔记)
    LCA(学习笔记)
    emacs配置文件
    线段树(学习笔记)
    RMQ问题 ST算法(学习笔记)
    Lucas卢卡斯定理(学习笔记)
  • 原文地址:https://www.cnblogs.com/ch123456/p/6924175.html
Copyright © 2011-2022 走看看