XmlPullParser

config.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="tvata_player_package_name">com.vatata.player</string>
    <string name="tvata_player_service_action">com.vatata.player.service.PlayerService</string>
    <string name="base_url">file:///android_asset/html/</string>
    <string name="index_path">http://192.168.0.16/VC_tv/client/UI/recommend.html</string>

</resources>


import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;

import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;

import android.content.Context;
import android.util.Xml;

/**
 * 解析config.xml
 * @author sstudio
 *
 */
public class ConfigParser {
   
    Context context;
    //
    public Map<String,String> getConfig(String configFile){
        try {
            InputStream is=context.getAssets().open(configFile);
            XmlPullParser parser=Xml.newPullParser();
            parser.setInput(is, "UTF-8");
            int et=-1;//parser.getEventType();
            Map<String,String> ret=new HashMap<String,String>();
            while((et=parser.next())!=XmlPullParser.END_DOCUMENT){
                switch(et){
                case XmlPullParser.START_DOCUMENT:
                    ret=new HashMap<String,String>();
                    break;
                case XmlPullParser.START_TAG:
                    String tag=parser.getName();
                    if(tag.equals("string")){
                        String name=parser.getAttributeValue("", "name");
                        String val=parser.nextText();
                        //Log.v(TAG, name+","+val);
                        if(ret!=null && name!=null && !name.equals("")){
                            ret.put(name, val);
                        }
                    }
                    break;
                }
               
            }
            return ret;
           
           
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (XmlPullParserException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return null;
       
    }
    public ConfigParser(Context context) {
        super();
        this.context = context;
    }

}

猜你喜欢

转载自fengyunxiao.iteye.com/blog/2205538