当前位置: 代码迷 >> 综合 >> android中读XML文件
  详细解决方案

android中读XML文件

热度:16   发布时间:2024-01-19 19:50:34.0
res/xml 中的XML文件会被 Android 平台(如果使用Eclipse)自动提取并编译为资源。
在程序中可能通过Android支持的XML格式来读取它。
people.xml文件
<people>
<person firstname="hu" lastname="bing"/>
<person firstname="hu" lastname="dashi"/>
<person firstname="zheng" lastname="wei"/>
</people>
代码片段
void  readXmlFile()
{
      XmlPullParser parser=this.getResources().getXml(R.xml.people);
    String name=null;
    String first=null;
    String last=null;
    String attrName=null;
    String attrValue=null;
     try {
     while(parser.next()!=XmlPullParser.END_DOCUMENT)
    {
        name=parser.getName();
        first=null;
        last=null;
         if( (name!=null)&&name.equals("person"))
        {
            int size=parser.getAttributeCount();
             for (int i=0;i<size;i++)
            {
                attrName=parser.getAttributeName(i);
                attrValue=parser.getAttributeValue(i);

                 if (attrName!=null)
                {
                     if ( attrName.equals("firstname") )
                    {
                        first=attrValue;
                    }
                     else if  ( attrName.equals("lastname") )
                    {
                        last=attrValue;
                    }
                }
            }
             if (first!=null&&last!=null)
                Log.i(tag,first+last);
        }
    }
    } catch (XmlPullParserException e)
    {
        Log.i(tag,"Xml erro",e);
    }
    
catch (IOException e)
    {
        Log.i(tag,"IO erro",e);
    }

}
  相关解决方案