麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Android > 正文

Android中使用PULL方式解析XML文件深入介紹

2020-04-11 12:39:53
字體:
來源:轉載
供稿:網友
一、基本介紹
Android中極力推薦xmlpull方式解析xml。
xmlpull不僅可用在Android上同樣也適用于javase,但在javase環境中需自己獲取xmlpull所依賴的類庫,kxml2-2.3.0.jar,xmlpull_1_1_3_4c.jar。
jar包下載網址
http://www.xmlpull.org/
http://kxml.sourceforge.net/
二、例子
讀取到xml的聲明返回數字0 START_DOCUMENT;
讀取到xml的結束返回數字1 END_DOCUMENT ;
讀取到xml的開始標簽返回數字2 START_TAG
讀取到xml的結束標簽返回數字3 END_TAG
讀取到xml的文本返回數字4 TEXT
復制代碼 代碼如下:

<?xml version="1.0" encoding="UTF-8"?>
<people>
<person id="001">
<name>XY1</name>
<age>22</age>
</person>
<person id="002">
<name>XY2</name>
<age>22</age>
</person>
</people>

復制代碼 代碼如下:

public class PersonService
{
/**
* 從XML文件中讀取數據
*
* @param xml XML文件輸入流
*/
public List<Person> getPeople(InputStream xml) throws Exception
{
List<Person> lst = null;
Person person = null;
// 獲得pull解析器工廠
XmlPullParserFactory pullParserFactory = XmlPullParserFactory.newInstance();
//獲取XmlPullParser的實例
XmlPullParser pullParser = pullParserFactory.newPullParser();
// 設置需要解析的XML數據
pullParser.setInput(xml, "UTF-8");
// 取得事件
int event = pullParser.getEventType();
// 若為解析到末尾
while (event != XmlPullParser.END_DOCUMENT) // 文檔結束
{
// 節點名稱
String nodeName = pullParser.getName();
switch (event)
{
case XmlPullParser.START_DOCUMENT: // 文檔開始
lst = new ArrayList<Person>();
break;
case XmlPullParser.START_TAG: // 標簽開始
if ("person".equals(nodeName))
{
String id = pullParser.getAttributeValue(0);
person = new Person();
person.setId(id);
}
if ("name".equals(nodeName))
{
String name = pullParser.nextText();
person.setName(name);
}
if ("age".equals(nodeName))
{
int age = Integer.valueOf(pullParser.nextText());
person.setAge(age);
}
break;
case XmlPullParser.END_TAG: // 標簽結束
if ("person".equals(nodeName))
{
lst.add(person);
person = null;
}
break;
}
event = pullParser.next(); // 下一個標簽
}
return lst;
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品99久久久久久2456 | 欧美性猛交xxx乱大交3蜜桃 | 全黄裸片武则天一级第4季 九色p | 性aaa | 在线播放免费视频 | 亚洲精品一区二区三区在线看 | 亚洲一区二区三区精品在线观看 | 特级西西444www大精品视频免费看 | 草久免费 | 欧美特黄a | 国产69精品久久99不卡免费版 | 操毛片 | 久久亚洲精品国产一区 | 禁漫天堂久久久久久久久久 | 92看片淫黄大片欧美看国产片 | 国产精品久久久久久久久久 | 做爰xxxⅹ性护士hd在线 | 久久美女色视频 | 成人免费视频视频在线观看 免费 | 国产99久久久久久免费看 | 久久精品99国产国产精 | 草莓视频久久 | 一色桃子av大全在线播放 | 夜夜看| 欧美精品亚洲人成在线观看 | 国产精品久久在线观看 | 国产三级三级三级三级 | 依依成人精品视频 | 视频www| xnxx 日本免费 | 国产一区二区在线观看视频 | 久久精品中文字幕 | 国产亚洲精品综合一区91555 | 久久精品视频1 | 免费在线观看亚洲 | 亚洲一区二区三区日本久久九 | 免费国产在线观看 | 中文日韩字幕 | 在线播放亚洲精品 | 欧美国产精品一区二区 | 欧美黄色免费视频 |