使用pull解析XML文件【一】
1 <?xml version="1.0" encoding="UTF-8"?> 2 <persons> 3 <person id="23"> 4 <name>liming</name> 5 <age>30</age> 6 </person> 7 <person id="20"> 8 <name>zhangxiaoxiao</name> 9 <age>25</age> 10 </person> 11 </persons>
解析[未完]
1 public class PersionServer { 2 public List<Persion> getPersions(InputStream xml) throws Exception 3 { 4 List<Persion> persions = null; 5 //XmlPullParser pullParser = XmlPullParserFactory.newInstance().newPullParser(); 6 XmlPullParser pullParser = Xml.newPullParser(); 7 pullParser.setInput(xml, "UTF-8");//为pull解析器设置要解析的xml数据。 8 int event = pullParser.getEventType(); 9 10 while(event != XmlPullParser.END_DOCUMENT) 11 { 12 switch (event) { 13 case XmlPullParser.START_DOCUMENT: 14 persions = new ArrayList<Persion>(); 15 break; 16 17 case XmlPullParser.START_TAG: 18 if ("persion".equals(pullParser.getName())) {//判断当前节点的名称是否为persion 19 int id = new Integer(pullParser.getAttributeValue(0)); 20 } 21 break; 22 } 23 event = pullParser.next(); 24 } 25 return null; 26 } 27 }