android中读XML文件

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

}

你可能感兴趣的:(eclipse,android,xml,null,平台)