android05

使用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 }
原文地址:https://www.cnblogs.com/Miami/p/3102918.html