android允许将任意的xml文件作为资源,该方法将使用资源的优势延伸到了任意的xml文件。
将xml文件存储在/res/xml子目录下,例如/res/xml/test.xml
<rootelement>
<subelem>Hello World</subelem>
</rootelement>
下面是读取test.xml的代码片段
private String getEventsFromAnXMLFile(Activity activity){
StringBuffer sb = new StringBuffer();
Resources res = activity.getResources();
XmlResourceParser xpp = res.getXml(R.xml.test);
xpp.next();
int eventType = xpp.getEventType();
while(eventType!=XmlPullParser.END_DOCUMENT){
if(eventType==XmlPullParser.START_DOCUMENT){
sb.append(" start document ");
}else if(eventType==XmlPullParser.START_TAG){
sb.append(" \n start tag "+xpp.getName());
}else if(eventType==XmlPullParser.END_TAG){
sb.append(" end tag");
}else if(eventType==XmlPullParser.TEXT){
sb.append("\n text "+xpp.getText());
}
eventType = xpp.next();
}
sb.append(" end document");
return sb.toString();
}