概述:
1 目的:对XML资源文件的解析
2 从大量的布局文件可知,android平台已经提供了对XML文件解析的接口,因此必要条件下优先选择android框架提供的接口。本为以android框架提供的解析接口方式对XML资源文件进行解析。
public static void main (String args[])
throws XmlPullParserException, IOException
{
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();
xpp.setInput( new StringReader ( "<foo name='name'><a>i'm a</a><b>i'm b</b></foo>" ) );
int eventType = xpp.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {//不处于文档尾部
switch (eventType) {
case XmlPullParser.START_DOCUMENT://文档尾部
break;
case XmlPullParser.START_TAG://开始标签
String tagName = xpp.getName();
if(tagName.equals("a")){
System.out.println("a:"+xpp.nextText());
}if(tagName.equals("b")){
System.out.println("b:"+xpp.nextText());
}
break;
case XmlPullParser.END_TAG://标签结束
System.out.println("End tag :"+xpp.getName());
break;
case XmlPullParser.TEXT://文本域
System.out.println("Text :"+xpp.getText());
break;
default:
break;
}
eventType = xpp.next();//下一个事件
}
System.out.println("End document");
}