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;
}
}
相关推荐
XmlPullParser是Android系统提供的一种解析XML文件的API,它是一种基于事件驱动的解析方式,能够高效、节省资源地处理XML文档。在这个“XmlPullParser解析Xml文件解析demo”中,我们将探讨如何利用XmlPullParser来...
XMLPullParser是Android开发中用于解析XML文档的一种高效且节省内存的方法。它提供了一种事件驱动的解析模型,允许开发者逐个处理XML文档的元素,而不是一次性加载整个文档到内存中,这对于处理大体积的XML数据尤其...
XmlPullParser是Android开发中用于解析XML文档的一种高效且节省资源的工具。它的主要作用是将XML数据流解析成一个个事件,如开始标签、结束标签、文本等,开发者可以通过监听这些事件来处理XML内容,而无需一次性...
XmlPullParser 是一个解析XML文档的轻量级拉式解析器,它在Android系统中被广泛使用,用于高效地处理XML数据。尽管它最初是为移动设备优化的,但它的功能和效率使其同样适用于Java Standard Edition (Java SE)环境。...
XMLPullParser解析器是Android系统中用于处理XML文档的解析库,它是基于事件驱动的解析模型。这个jar包包含了处理XML数据的关键类,如XmlPullParser、XmlPullParserFactory、XmlSerializer和XmlPullParserException...
为了高效地解析XML,Android提供了多种方式,其中XmlPullParser是一个非常重要的解析工具。本篇文章将详细探讨如何在Android中使用XmlPullParser来解析XML文件,并通过一个具体的WeiboTest示例进行说明。 首先,...
怎么用XmlPullParser解析xml,以及怎么把数据转换成xml。
XmlPullParser.newInstance的相关jar
在学习Android的Framework层源码时,Android大量的使用XmlPullParser来解析xml文件的源码。因此,这里也顺道介绍一下XmlPullParser的使用。 XML XML(eXtensible Markup Language)中文名为可扩展标记语言。标记指...
在Android开发中,处理XML数据时,`XmlPullParser`是一种高效且节省内存的解析方式。它是基于事件驱动的解析器,可以逐行读取XML文档,通过监听各种事件(如开始文档、开始标签、结束标签等)来解析XML内容。这种...
进来很多人在找天气的API接口,所以乘此机会写了个在android平台用 XmlPullParser解析从车联网(即百度天气API)获取的天气XML文件!这是一个工具包,开发者可以直接拿过去调用,其中为了省时间,很多代码没优化,如...
XmlPullParser parser = factory.newPullParser(); 3.设置解析文件 parser.setInput(new FileInputStream(new File("res/book.xml")), "UTF-8"); 4.第一个解析事件 int eventType = paser.getEventType(); 5...
1. **创建PullParser对象**:首先,你需要通过`XmlPullParserFactory`工厂类创建一个`XmlPullParser`实例。通常,你会选择`newInstance()`方法,并设置解析器类型为非Namespace感知的XML解析器。 2. **设置输入源**...
大家好,请参考此代码进行android应用程序编程中的XML解析,该应用程序使用从远程服务器/主机访问的xml格式输出数据,对初学者来说非常好,它使用XML Pull Parser解析数据并将其显示在listview中,点击任何项目,它...
然而,在混淆过程中可能会遇到各种问题,如本例中的“android4.0混淆XmlPullParser报错”。这个问题发生在开发者在`proguard-project.txt`配置文件中添加了`-libraryjars`指令,指向了一个包含ksoap2-android库的...
描述一个基于XmlPullParser的,针对RSS的android异步xml处理器。版本号入门(V1.0.0) 在build.gradle中添加依赖项(App模块) compile 'com.eukaprotech.xmlprocessor:xmlprocessor:1.0.0@aar' 用法(V1.0.0) 处理...
`XmlPullParser`是一个解析XML文档的接口,它提供了一种高效且灵活的方式来处理XML数据。本教程将深入探讨如何利用`XmlPullParser`来解析Android中的布局文件,通过查看日志(logging)来追踪解析过程。 首先,`...