国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

基于Android XML解析與保存的實(shí)現(xiàn)

2020-04-11 12:27:58
字體:
供稿:網(wǎng)友

解析XML文件:
在Android平臺上可以使用SAX、DOM和Android附帶的pull解析器解析XML文件;
pull解析器提供了各種事件,使用parser.next()方法進(jìn)入下一個元素并觸發(fā)相應(yīng)事件,pull解析器產(chǎn)生的事件是一個數(shù)字,可以通過switch對感興趣的事件進(jìn)行處理;通過paser.nextText()方法可以獲取下一個Text類型的節(jié)點(diǎn)的值;
http://xmlpull.org/xmlpull-website/impls.shtml;

讀取XML
XmlPullParser pullParser = Xml.newPullParser();
pullParser.setInput(xml, "UTF-8");//為破解器添加要解析的XML數(shù)據(jù)
int event = pullParser.getEventType();//開始讀取,獲取事件返回值
pullParser.getName();//獲取節(jié)點(diǎn)名稱
pullParser.getAttributeValue(0);//獲取第一個屬性的值
pullParser.nextText();//獲取標(biāo)簽之后的節(jié)點(diǎn)的內(nèi)容
event = pullParser.next();//解析器遇到結(jié)束標(biāo)簽不會自動向下解析,需要調(diào)用此方法進(jìn)行繼續(xù)執(zhí)行;

保存文件到XML

public static void save(List<Person> persons, OutputStream outStream)
throws Exception, IllegalStateException, IOException {
XmlSerializer serializer = Xml.newSerializer();//獲取XML寫入信息的序列化對象
serializer.setOutput(outStream, "UTF-8");//設(shè)置要寫入的OutputStream
serializer.startDocument("UTF-8", true);//設(shè)置文檔標(biāo)簽

serializer.startTag(null, "persons");//設(shè)置開始標(biāo)簽,第一個參數(shù)為namespace
for (Person person : persons) {
serializer.startTag(null, "person");
serializer.attribute(null, "id", person.getId().toString());

serializer.startTag(null, "name");
serializer.text(person.getName());
serializer.endTag(null, "name");

serializer.startTag(null, "age");
serializer.text(person.getAge().toString());
serializer.endTag(null, "age");

serializer.endTag(null, "person");
}
serializer.endTag(null, "persons");
serializer.endDocument();
outStream.flush();
outStream.close();
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 观塘区| 象州县| 手机| 娱乐| 弋阳县| 邹平县| 拉孜县| 和田县| 杨浦区| 曲麻莱县| 威信县| 台安县| 迁西县| 浏阳市| 怀安县| 眉山市| 台南市| 吉木萨尔县| 玉田县| 海兴县| 灵宝市| 遵义县| 永仁县| 凤翔县| 浮梁县| 科技| 固阳县| 盐源县| 杭州市| 青州市| 兴文县| 永兴县| 绥棱县| 锡林浩特市| 通海县| 广昌县| 南雄市| 梧州市| 天祝| 花莲县| 天气|