日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Android實現(xiàn)向本地寫入一個XML文件和解析XML文件

瀏覽:138日期:2022-09-25 17:40:26

在網(wǎng)絡(luò)存儲過程中有很多時候會遇到XML文件解析和使用XML保存一些信息,解析XML文件用的比較多的方法是pull解析和SAX解析,但是我一般只用pull解析,下面就向cd卡寫入一個XML文件,然后再使用pull解析的方法對文件進行解析。

一、向SD卡中寫入一個XML文件:

/** * 向SD卡寫入一個XML文件 * * @param v */public void savexml(View v) { try {File file = new File(Environment.getExternalStorageDirectory(),'persons.xml');FileOutputStream fos = new FileOutputStream(file);// 獲得一個序列化工具XmlSerializer serializer = Xml.newSerializer();serializer.setOutput(fos, 'utf-8');// 設(shè)置文件頭serializer.startDocument('utf-8', true);serializer.startTag(null, 'persons');for (int i = 0; i < 10; i++) {serializer.startTag(null, 'person');serializer.attribute(null, 'id', String.valueOf(i));// 寫姓名serializer.startTag(null, 'name');serializer.text('張三' + i);serializer.endTag(null, 'name');// 寫性別serializer.startTag(null, 'gender');serializer.text('男' + i);serializer.endTag(null, 'gender');// 寫年齡serializer.startTag(null, 'age');serializer.text('1' + i);serializer.endTag(null, 'age'); serializer.endTag(null, 'person');}serializer.endTag(null, 'persons');serializer.endDocument();fos.close();Toast.makeText(MainActivity.this, '寫入成功', 0).show();} catch (Exception e) {e.printStackTrace();Toast.makeText(MainActivity.this, '寫入失敗', 0).show();} }

1、設(shè)置XML文件保存的地址,2、獲得一個序列化工具,3、寫XML文件的頭,4、循環(huán)寫入信息。

最后得到的XML文件

Android實現(xiàn)向本地寫入一個XML文件和解析XML文件

二、解析本地XML文件

/** * 讀取SD卡中的XML文件,使用pull解析 * * @param v */public void readxml(View v) { try {File path = new File(Environment.getExternalStorageDirectory(),'persons.xml');FileInputStream fis = new FileInputStream(path); // 獲得pull解析器對象XmlPullParser parser = Xml.newPullParser();// 指定解析的文件和編碼格式parser.setInput(fis, 'utf-8'); int eventType = parser.getEventType(); // 獲得事件類型 String id = null;String name = null;String gender = null;String age = null;while (eventType != XmlPullParser.END_DOCUMENT) {String tagName = parser.getName(); // 獲得當前節(jié)點的名稱 switch (eventType) {case XmlPullParser.START_TAG: // 當前等于開始節(jié)點 <person>if ('persons'.equals(tagName)) { // <persons>} else if ('person'.equals(tagName)) { // <person id='1'>id = parser.getAttributeValue(null, 'id');} else if ('name'.equals(tagName)) { // <name>name = parser.nextText();}else if ('gender'.equals(tagName)) { // <age>gender = parser.nextText();} else if ('age'.equals(tagName)) { // <age>age = parser.nextText();}break;case XmlPullParser.END_TAG: // </persons>if ('person'.equals(tagName)) {Log.i(TAG, 'id---' + id);Log.i(TAG, 'name---' + name);Log.i(TAG, 'gender---' + gender);Log.i(TAG, 'age---' + age);}break;default:break;}eventType = parser.next(); // 獲得下一個事件類型}} catch (Exception e) {e.printStackTrace();}finally{}

1、獲取要解析XML文件的地址,2、獲得pull解析工具,3、根據(jù)標簽的不同判斷并保存信息。

Android實現(xiàn)向本地寫入一個XML文件和解析XML文件

在解析過程中遇到一個問題,就是在解析完了之后,調(diào)用fis.close()函數(shù)時,會報bad file number的錯誤,檢查了很久才發(fā)現(xiàn)是這句話的問題。

補充知識:Android 讀取raw下的xml配置文件

1、獲取數(shù)據(jù)流

// 讀取配置文件InputStream in = context.getResources().openRawResource(R.raw.cfg);

2、解析xml文件

public class XmlParser<T>{ public T xmlParser(InputStream xml) throws Exception { XmlPullParser pullParse = Xml.newPullParser(); pullParse.setInput(xml, 'UTF-8'); int event = pullParse.getEventType(); while (event != XmlPullParser.END_DOCUMENT) { switch (event) {case XmlPullParser.START_DOCUMENT: //文件開頭 break;case XmlPullParser.START_TAG: //標簽開始標志 //pullParse.getName() 獲取標簽名 //pullParse.getAttributeValue(0)獲取標簽的參數(shù) //pullParse.nextText() 獲取標簽內(nèi)的值 break;case XmlPullParser.END_TAG: //標簽結(jié)束標志 break; } event = pullParse.next();//進行下一個標簽的解析 } return T; }}

以上這篇Android實現(xiàn)向本地寫入一個XML文件和解析XML文件就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Android
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久久久网| 国内自拍视频一区二区三区| 国产日韩欧美中文在线| 啪啪亚洲精品| 你懂的国产精品永久在线| 久久精品三级| 亚洲国内精品| 图片区亚洲欧美小说区| 亚洲精品第一| 国产精品高清一区二区| 日本黄色精品| 国产一区二区三区自拍| 婷婷激情一区| 免费视频久久| 欧美日韩调教| 国产美女撒尿一区二区| 欧美成人高清| 免费视频久久| 青青草精品视频| 美女视频网站久久| 97国产精品| 一区在线免费| 国产精品扒开腿做爽爽爽软件| 欧美午夜三级| 精品久久电影| 国产在线成人| 蜜桃久久久久久| 91嫩草亚洲精品| 中文字幕在线高清| 亚洲一本视频| 视频一区中文字幕精品| 国产精品成人自拍| 另类专区亚洲| 亚洲在线观看| 国产精品mv在线观看| 日韩久久视频| 欧美日韩一区二区国产 | 国产精品黄网站| 中文字幕在线高清| 尹人成人综合网| 青青草91久久久久久久久| 国产精品xxx| 99久久婷婷这里只有精品| 久久国产生活片100| 精品伊人久久| 一区在线观看| 免费在线亚洲欧美| 亚洲国产专区| 欧美午夜三级| 免费精品国产的网站免费观看| 四虎成人精品一区二区免费网站 | 国产毛片精品久久| 欧美69视频| 国产精品黄色片| 红桃视频国产精品| 777久久精品| 亚洲永久av| 一区二区亚洲视频| 国产字幕视频一区二区| 石原莉奈一区二区三区在线观看| 国产精品自拍区| 在线国产一区二区| 国产精品久久久久久久久久齐齐| 国产一区二区中文| 国产精品99精品一区二区三区∴| 1000部精品久久久久久久久| 国产亚洲欧美日韩精品一区二区三区 | 色婷婷精品视频| 91久久精品无嫩草影院| 私拍精品福利视频在线一区| 日韩va亚洲va欧美va久久| 久久精品国产99久久| 国产精品亚洲欧美一级在线| 欧美特黄a级高清免费大片a级| 国产精品15p| 一本综合精品| 亚洲福利一区| 国精品产品一区| 日韩1区2区3区| 亚洲三区欧美一区国产二区| 成人免费一区| 亚洲乱码久久| 中国字幕a在线看韩国电影| 日韩动漫一区| 久久午夜视频| 999国产精品永久免费视频app| 国产精品男女| 在线视频亚洲欧美中文| 91精品婷婷色在线观看| 国产精品成人3p一区二区三区| 午夜视频一区二区在线观看| 午夜久久福利| 精品欧美日韩精品| 欧美日本不卡高清| 一区二区三区网站| 欧美特黄一区| 日韩国产欧美一区二区| 国产精品一区二区av交换| 亚洲一区二区三区中文字幕在线观看| 99精品在线| 国产精品毛片久久| 久久av免费| 国产精品蜜月aⅴ在线| 91精品国产自产观看在线| 视频一区欧美日韩| 一区在线观看| 夜夜嗨网站十八久久 | 视频一区视频二区中文字幕| 免费国产自久久久久三四区久久| 国产精品magnet| 欧美亚洲一级| 青草国产精品| 日韩和欧美的一区| 天堂精品久久久久| 亚洲18在线| 亚洲欧美网站在线观看| 欧美中文日韩| 在线观看视频免费一区二区三区| 国产精品毛片在线| 亚洲激精日韩激精欧美精品| 欧美日韩中文一区二区| 欧美少妇精品| 免费一二一二在线视频| 日韩大片在线播放| 日韩av有码| 国产在线看片免费视频在线观看| 精品一区二区男人吃奶 | 天堂av一区| 日韩一区二区三区在线看| 蜜臀久久久久久久| 亚洲专区视频| 亚洲精品美女91| 日本视频在线一区| 国产欧美日韩精品一区二区免费 | 欧美理论视频| 色网在线免费观看| 欧美欧美黄在线二区| 综合激情一区| 欧美日韩色图| 日本电影久久久| 亚洲日本在线观看视频| 999久久久精品国产| 电影亚洲精品噜噜在线观看| 欧美日韩国产免费观看视频| 精品国产aⅴ| 福利一区和二区| 精品一区二区三区中文字幕 | 日韩av一级| 国产伦精品一区二区三区在线播放 | 97精品国产99久久久久久免费| 国产精品美女| 石原莉奈在线亚洲二区| 日韩欧美中文字幕一区二区三区| 91成人福利| 成人综合一区| 欧美日韩黑人| 欧美私人啪啪vps| аⅴ资源天堂资源库在线| 在线成人动漫av| 亚欧成人精品| 精品五月天堂| 精品一区在线| 欧美自拍一区| 色黄视频在线观看| 亚洲一区日韩| 欧美一区在线观看视频| 国产精品亚洲综合在线观看| 欧洲亚洲一区二区三区| 首页欧美精品中文字幕| 日韩高清成人在线| 国产精品伦理久久久久久| 亚洲一区日韩在线| 国产精品久久久久久久久久久久久久久 | 狂野欧美性猛交xxxx| 久久久蜜桃一区二区人| 免费不卡在线视频| 精品国产乱码久久久| 日韩一区二区免费看| 91亚洲精品在看在线观看高清| 亚洲黄色免费看| 亚洲精品影院在线观看| 色综合五月天| 亚洲精品福利| se01亚洲视频| 蜜桃久久av一区| 岛国精品一区| 男人操女人的视频在线观看欧美| 久久99精品久久久久久园产越南 | 亚洲福利精品| 久久不见久久见免费视频7| 香蕉久久精品| 免费精品一区| 一区二区亚洲视频| 日韩av首页| 国产精品一区免费在线| 婷婷色综合网| 国产不卡一区| 日韩在线成人| 欧美13videosex性极品| 国产日产精品一区二区三区四区的观看方式 |