如何从资产XML数据在android系统? [英] How to get XML data from assets in android?

查看:150
本文介绍了如何从资产XML数据在android系统?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已存储在资产文件夹中的XML文件,我想找回我存储在资产的android数据的XML文件,给我一个解决方案。

 <应变及GT;
    &所述;请求ID&GT 1001 LT /请求ID>
    < FunctionStatus>< / FunctionStatus>
    <消息>< /信息><结果>
    <广告与GT;    < Banner_List>
        < Banner_id> 3794< / Banner_id>
        &LT; Banner_url&GT; HTTP://www.metromatinee.com/agile_dogs/05.jpg< / Banner_url&GT;
        &LT;&MOVIE_NAME GT;玫瑰Guitarinaal&LT; / MOVIE_NAME&GT;
        &LT;性别&GT;电影&LT; /性别&GT;
    &LT; / Banner_List&GT;
&LT; /响应&GT;

我试过结果 InputStream为= getAssets()开(demo.xml); 搜索结果
但异常引起的结果
任何帮助.. ???

  11月3日至27日:03:04.939:E / AndroidRuntime(432):致命异常:主要
11月3日至27日:03:04.939:E / AndroidRuntime(432):显示java.lang.NullPointerException
11月3日至27日:03:04.939:E / AndroidRuntime(432):在android.content.ContextWrapper.getAssets(ContextWrapper.java:74)
11月3日至27日:03:04.939:E / AndroidRuntime(432):在com.service.example.DemoBussinessExecutePage.executeBussinessFunction(DemoBussinessExecutePage.java:230)
11月3日至27日:03:04.939:E / AndroidRuntime(432):在com.service.example.Service_Manager.executeBussinessFunction(Service_Manager.java:38)
11月3日至27日:03:04.939:E / AndroidRuntime(432):在com.service.example.Service_class $ 1.onClick(Service_class.java:57)
11月3日至27日:03:04.939:E / AndroidRuntime(432):在android.view.View.performClick(View.java:2408)
11月3日至27日:03:04.939:E / AndroidRuntime(432):在android.view.View $ PerformClick.run(View.java:8816)
11月3日至27日:03:04.939:E / AndroidRuntime(432):在android.os.Handler.handleCallback(Handler.java:587)
11月3日至27日:03:04.939:E / AndroidRuntime(432):在android.os.Handler.dispatchMessage(Handler.java:92)
11月3日至27日:03:04.939:E / AndroidRuntime(432):在android.os.Looper.loop(Looper.java:123)
11月3日至27日:03:04.939:E / AndroidRuntime(432):在android.app.ActivityThread.main(ActivityThread.java:4627)
11月3日至27日:03:04.939:E / AndroidRuntime(432):在java.lang.reflect.Method.invokeNative(本机方法)
11月3日至27日:03:04.939:E / AndroidRuntime(432):在java.lang.reflect.Method.invoke(Method.java:521)
11月3日至27日:03:04.939:E / AndroidRuntime(432):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868)
11月3日至27日:03:04.939:E / AndroidRuntime(432):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
11月3日至27日:03:04.939:E / AndroidRuntime(432):在dalvik.system.NativeStart.main(本机方法)


解决方案

和atlast我得到了解决它。

  AssetManager AM = Class.getAssets();
        尝试
        {
            InputStream为= am.open(1001.xml);
            INT长度= is.​​available();
            字节[]数据=新的字节[长度]
            is.read(数据);
            demoInput =新的String(数据)的ToString();
        }
        赶上(IOException异常E1)
        {
            e1.printStackTrace();
        }

I have stored an XML file in assets folder, and I want to retrieve data XML file which I stored in assets in android, give me a solution.

<Response>
    <RequestID>1001</RequestID>
    <FunctionStatus></FunctionStatus>   
    <Message></Message>

<Result>    
    <Banner>

    <Banner_List>
        <Banner_id>3794</Banner_id>
        <Banner_url>http://www.metromatinee.com/agile_dogs/05.jpg</Banner_url>
        <Movie_name>Rose Guitarinaal</Movie_name>
        <gender>Movie</gender>
    </Banner_List> 
</Response>  

I tried
InputStream is = getAssets().open("demo.xml");

but exception caused
any help..???

03-27 11:03:04.939: E/AndroidRuntime(432): FATAL EXCEPTION: main
03-27 11:03:04.939: E/AndroidRuntime(432): java.lang.NullPointerException
03-27 11:03:04.939: E/AndroidRuntime(432):  at android.content.ContextWrapper.getAssets(ContextWrapper.java:74)
03-27 11:03:04.939: E/AndroidRuntime(432):  at com.service.example.DemoBussinessExecutePage.executeBussinessFunction(DemoBussinessExecutePage.java:230)
03-27 11:03:04.939: E/AndroidRuntime(432):  at com.service.example.Service_Manager.executeBussinessFunction(Service_Manager.java:38)
03-27 11:03:04.939: E/AndroidRuntime(432):  at com.service.example.Service_class$1.onClick(Service_class.java:57)
03-27 11:03:04.939: E/AndroidRuntime(432):  at android.view.View.performClick(View.java:2408)
03-27 11:03:04.939: E/AndroidRuntime(432):  at android.view.View$PerformClick.run(View.java:8816)
03-27 11:03:04.939: E/AndroidRuntime(432):  at android.os.Handler.handleCallback(Handler.java:587)
03-27 11:03:04.939: E/AndroidRuntime(432):  at android.os.Handler.dispatchMessage(Handler.java:92)
03-27 11:03:04.939: E/AndroidRuntime(432):  at android.os.Looper.loop(Looper.java:123)
03-27 11:03:04.939: E/AndroidRuntime(432):  at android.app.ActivityThread.main(ActivityThread.java:4627)
03-27 11:03:04.939: E/AndroidRuntime(432):  at java.lang.reflect.Method.invokeNative(Native Method)
03-27 11:03:04.939: E/AndroidRuntime(432):  at java.lang.reflect.Method.invoke(Method.java:521)
03-27 11:03:04.939: E/AndroidRuntime(432):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
03-27 11:03:04.939: E/AndroidRuntime(432):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
03-27 11:03:04.939: E/AndroidRuntime(432):  at dalvik.system.NativeStart.main(Native Method)

解决方案

And atlast i got the solution for it.

AssetManager am = Class.getAssets();
        try 
        {
            InputStream is = am.open("1001.xml");
            int length = is.available();
            byte[] data = new byte[length];
            is.read(data);
            demoInput = new String(data).toString();
        }
        catch (IOException e1)
        {
            e1.printStackTrace();
        }

这篇关于如何从资产XML数据在android系统?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆