res/xml
中的XML文件会被
Android
平台(如果使用Eclipse)自动提取并编译为资源。
在程序中可能通过Android支持的XML格式来读取它。
在程序中可能通过Android支持的XML格式来读取它。
people.xml文件
<people>
<person firstname="hu" lastname="bing"/>
<person firstname="hu" lastname="dashi"/>
<person firstname="zheng" lastname="wei"/>
</people>
<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);
}
}
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);
}
}