WbxmlPrimitiveParser.java
上传用户:szyujian
上传日期:2016-09-20
资源大小:320k
文件大小:1k
源码类别:

android开发

开发平台:

C/C++

  1. /*
  2.  * Copyright (C) 2007 Esmertec AG.
  3.  * Copyright (C) 2007 The Android Open Source Project
  4.  *
  5.  * Licensed under the Apache License, Version 2.0 (the "License");
  6.  * you may not use this file except in compliance with the License.
  7.  * You may obtain a copy of the License at
  8.  *
  9.  *      http://www.apache.org/licenses/LICENSE-2.0
  10.  *
  11.  * Unless required by applicable law or agreed to in writing, software
  12.  * distributed under the License is distributed on an "AS IS" BASIS,
  13.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14.  * See the License for the specific language governing permissions and
  15.  * limitations under the License.
  16.  */
  17. package com.android.im.imps;
  18. import java.io.IOException;
  19. import java.io.InputStream;
  20. import org.xml.sax.InputSource;
  21. import org.xml.sax.SAXException;
  22. public class WbxmlPrimitiveParser implements PrimitiveParser{
  23.     private WbxmlParser mParser;
  24.     private PrimitiveContentHandler mContentHandler;
  25.     public WbxmlPrimitiveParser() {
  26.         mParser= new WbxmlParser();
  27.         mContentHandler = new PrimitiveContentHandler();
  28.     }
  29.     public Primitive parse(InputStream in) throws ParserException, IOException {
  30.         mContentHandler.reset();
  31.         mParser.reset();
  32.         mParser.setContentHandler(mContentHandler);
  33.         try {
  34.             mParser.parse(new InputSource(in));
  35.         } catch (SAXException e) {
  36.             throw new ParserException(e);
  37.         }
  38.         return mContentHandler.getPrimitive();
  39.     }
  40. }