XmlResourceParser调试代码

      一直怀疑xml里面的东西解析出来的对不对?测试了一下,没有问题,把代码记录一下

TextView textview = (TextView)findViewById(R.id.mainid); StringBuffer sb=new StringBuffer(); XmlResourceParser parser = this.getResources().getXml(R.xml.test_preferences); try { int eventType = parser.next(); while(true){ //文档开始状态 if(eventType == XmlPullParser.START_DOCUMENT) { Log.d("start_document","start_document"); } //标签开始状态 else if(eventType ==XmlPullParser.START_TAG) { Log.d("start_tag",parser.getName()); //将标签名称和当前标签的深度(根节点的depth是1,第2层节点的depth是2,类推) sb.append(parser.getName()+"(depth:"+parser.getDepth()+" "); //获得当前标签的属性个数 int count=parser.getAttributeCount(); //将所有属性的名称和属性值添加到StringBuffer对象中 for(int i=0;i<count;i++) { sb.append(parser.getAttributeName(i)+":"+parser.getAttributeValue(i)+" "); } sb.append(")/n"); } //标签结束状态 else if(eventType ==XmlPullParser.END_TAG) { Log.d("end_tag",parser.getName()); } //读取标签内容状态 else if(eventType ==XmlPullParser.TEXT) { Log.d("text","text"); } //文档结束状态 else if(eventType ==XmlPullParser.END_DOCUMENT) { Log.d("end_document","end_document"); //文档分析结束后,退出while循环 break; } eventType = parser.next(); } textview.setText(sb.toString()); } catch (XmlPullParserException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } 

你可能感兴趣的:(xml,测试,文档)