从Android应用程序中的xml / csv文件中读取数据

时间:2014-05-07 21:58:16

标签: android xml csv

是否可以从xml / csv文件中读取数据并在Android应用程序中显示?任何指针都会非常有用。

2 个答案:

答案 0 :(得分:1)

您可以使用Xml pull parser。可以在android的开发者网站上找到好的文档。

答案 1 :(得分:1)

首先将您的xml文件放在原始文件夹

然后尝试这个(Xml pull Parser)

String temp1 = "" ,string 1;

    final InputStream object = this.getResources().openRawResource(R.raw.data);
    final InputStreamReader isr = new InputStreamReader(object);

           try {                    
                XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
                factory.setNamespaceAware(true);
                XmlPullParser parser = factory.newPullParser();  

                parser.setInput(isr);           
                int eventType = parser.getEventType();

                while (true)
                {
                if(eventType == XmlPullParser.END_DOCUMENT)  
                    {
                    break;
                    }   
               else
                    temp1 = parser.getName();                       
                    {
                    switch(eventType)                           

                        {       case XmlPullParser.START_DOCUMENT:                       

                                break;                      

                                case XmlPullParser.START_TAG:
                              parser.getName());    

                                    if(temp1.equalsIgnoreCase("Your Conditions")) {
                                        string 1 = parser.nextText();    
                                    //save the parsed message to string                     
                                    }   


                                    break;                                                                      

                                case  XmlPullParser.END_TAG:                 
                                break;


                        case  XmlPullParser.TEXT:

                             break;                  
                        }     

                        eventType = parser.next();              

                        }   
               }