`

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

}

分享到:
评论

相关推荐

    XmlPullParser解析Xml文件解析demo

    XmlPullParser是Android系统提供的一种解析XML文件的API,它是一种基于事件驱动的解析方式,能够高效、节省资源地处理XML文档。在这个“XmlPullParser解析Xml文件解析demo”中,我们将探讨如何利用XmlPullParser来...

    XMlPullParser解析网上资源xml

    XMLPullParser是Android开发中用于解析XML文档的一种高效且节省内存的方法。它提供了一种事件驱动的解析模型,允许开发者逐个处理XML文档的元素,而不是一次性加载整个文档到内存中,这对于处理大体积的XML数据尤其...

    XmlPullParser工具

    XmlPullParser是Android开发中用于解析XML文档的一种高效且节省资源的工具。它的主要作用是将XML数据流解析成一个个事件,如开始标签、结束标签、文本等,开发者可以通过监听这些事件来处理XML内容,而无需一次性...

    XmlPullParser 在java se 中应用 需要的jar包

    XmlPullParser 是一个解析XML文档的轻量级拉式解析器,它在Android系统中被广泛使用,用于高效地处理XML数据。尽管它最初是为移动设备优化的,但它的功能和效率使其同样适用于Java Standard Edition (Java SE)环境。...

    xmlPullParser解析器jar包

    XMLPullParser解析器是Android系统中用于处理XML文档的解析库,它是基于事件驱动的解析模型。这个jar包包含了处理XML数据的关键类,如XmlPullParser、XmlPullParserFactory、XmlSerializer和XmlPullParserException...

    android使用XmlPullParser来解析XML文件的一个例子

    为了高效地解析XML,Android提供了多种方式,其中XmlPullParser是一个非常重要的解析工具。本篇文章将详细探讨如何在Android中使用XmlPullParser来解析XML文件,并通过一个具体的WeiboTest示例进行说明。 首先,...

    XmlPullParser解析技术基础

    怎么用XmlPullParser解析xml,以及怎么把数据转换成xml。

    XmlPullParser.newInstance的相关jar

    XmlPullParser.newInstance的相关jar

    Android编程解析XML文件的方法详解【基于XmlPullParser】

    在学习Android的Framework层源码时,Android大量的使用XmlPullParser来解析xml文件的源码。因此,这里也顺道介绍一下XmlPullParser的使用。 XML XML(eXtensible Markup Language)中文名为可扩展标记语言。标记指...

    Android XmlPullParser 方式解析 Xml 文档

    在Android开发中,处理XML数据时,`XmlPullParser`是一种高效且节省内存的解析方式。它是基于事件驱动的解析器,可以逐行读取XML文档,通过监听各种事件(如开始文档、开始标签、结束标签等)来解析XML内容。这种...

    android XmlPullParser解析从车联网(即百度天气API)获取的天气XML文件

    进来很多人在找天气的API接口,所以乘此机会写了个在android平台用 XmlPullParser解析从车联网(即百度天气API)获取的天气XML文件!这是一个工具包,开发者可以直接拿过去调用,其中为了省时间,很多代码没优化,如...

    xmlpull + kxml

    XmlPullParser parser = factory.newPullParser(); 3.设置解析文件 parser.setInput(new FileInputStream(new File&#40;"res/book.xml"&#41;), "UTF-8"); 4.第一个解析事件 int eventType = paser.getEventType(); 5...

    Android解析xml(3)---Pull解析

    1. **创建PullParser对象**:首先,你需要通过`XmlPullParserFactory`工厂类创建一个`XmlPullParser`实例。通常,你会选择`newInstance()`方法,并设置解析器类型为非Namespace感知的XML解析器。 2. **设置输入源**...

    xmlpullparser

    大家好,请参考此代码进行android应用程序编程中的XML解析,该应用程序使用从远程服务器/主机访问的xml格式输出数据,对初学者来说非常好,它使用XML Pull Parser解析数据并将其显示在listview中,点击任何项目,它...

    android4.0混淆XmlPullParser报错原因分析解决

    然而,在混淆过程中可能会遇到各种问题,如本例中的“android4.0混淆XmlPullParser报错”。这个问题发生在开发者在`proguard-project.txt`配置文件中添加了`-libraryjars`指令,指向了一个包含ksoap2-android库的...

    xmlprocessor:基于XmlPullParser并针对RSS的android异步xml处理器

    描述一个基于XmlPullParser的,针对RSS的android异步xml处理器。版本号入门(V1.0.0) 在build.gradle中添加依赖项(App模块) compile 'com.eukaprotech.xmlprocessor:xmlprocessor:1.0.0@aar' 用法(V1.0.0) 处理...

    View_MyXmlParser.zip

    `XmlPullParser`是一个解析XML文档的接口,它提供了一种高效且灵活的方式来处理XML数据。本教程将深入探讨如何利用`XmlPullParser`来解析Android中的布局文件,通过查看日志(logging)来追踪解析过程。 首先,`...

Global site tag (gtag.js) - Google Analytics