readX.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//設置定時器
int counter = 0;
//實例化StringBuilder
StringBuilder sb = new StringBuilder("");
//獲得Resources資源
Resources r = getResources();
//經過Resources,得到XmlResourceParser實例
XmlResourceParser xrp = r.getXml(R.xml.testxml);
try {
//若是沒有到文件尾繼續執行
while (xrp.getEventType() != XmlResourceParser.END_DOCUMENT) {
//若是是開始標籤
if (xrp.getEventType() == XmlResourceParser.START_TAG) {
//獲取標籤名稱
String name = xrp.getName();
//判斷標籤名稱是否等於friend
if(name.equals("friend")){
counter++;
//得到標籤屬性追加到StringBuilder中
sb.append("第"+counter+"個朋友的信息:"+"\n");
sb.append(xrp.getAttributeValue(0)+"\n");
sb.append(xrp.getAttributeValue(1)+"\n");
sb.append(xrp.getAttributeValue(2)+"\n");
sb.append(xrp.getAttributeValue(3)+"\n\n");
}
} else if (xrp.getEventType() == XmlPullParser.END_TAG) {
} else if (xrp.getEventType() == XmlPullParser.TEXT) {
}
//下一個標籤
xrp.next();
}
textView.setText(sb.toString());
} catch (XmlPullParserException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
});