最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年04月21日 15:19:39   投稿:jingxian  
本篇文章小編為大家介紹,基于Android XML解析與保存的實現(xiàn)。需要的朋友參考下

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

讀取XML
XmlPullParser pullParser = Xml.newPullParser();
pullParser.setInput(xml, "UTF-8");
int event = pullParser.getEventType();//開始讀取,獲取事件返回值
pullParser.getName();//獲取節(jié)點名稱
pullParser.getAttributeValue(0);//獲取第一個屬性的值
pullParser.nextText();//獲取標簽之后的節(jié)點的內(nèi)容
event = pullParser.next();//解析器遇到結(jié)束標簽不會自動向下解析,需要調(diào)用此方法進行繼續(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è)置文檔標簽

serializer.startTag(null, "persons");//設(shè)置開始標簽,第一個參數(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();
}

相關(guān)文章

最新評論

德令哈市| 大关县| 叶城县| 久治县| 巴里| 剑阁县| 阿勒泰市| 南通市| 沅陵县| 漠河县| 和静县| 额敏县| 观塘区| 鄂托克旗| 盐边县| 河源市| 水城县| 图木舒克市| 阳山县| 武功县| 林芝县| 宁南县| 太谷县| 西乡县| 梅州市| 连州市| 万盛区| 静海县| 台前县| 保德县| 大理市| 庆元县| 顺平县| 威海市| 阜康市| 阿拉善左旗| 玛曲县| 孝昌县| 珠海市| 道孚县| 镇原县|