本文共 1120 字,大约阅读时间需要 3 分钟。
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(); } } }); 转载于:https://my.oschina.net/u/1035715/blog/153306