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;
}
}