Android 从SD中读取xml文件并解析,写入xml到SD卡中
【代码】Android 从SD中读取xml文件并解析,写入xml到SD卡中。
·
private void readLocalXmlConfig(File file) {
try {
FileInputStream fis = new FileInputStream(file);
XmlPullParser parser = Xml.newPullParser();
parser.setInput(fis, "UTF-8");
int eventType=parser.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
switch (eventType) {
case XmlPullParser.START_DOCUMENT:
break;
case XmlPullParser.START_TAG:
String tagName = parser.getName();
if (tagName.equals("imei")) {
String value = parser.nextText();
Logger.i("readLocalXmlConfig","读取成功, imei : "+ value);
}
break;
}
eventType = parser.next();
}
fis.close();
} catch (Exception e) {
Logger.e("readLocalXmlConfig","读取失败 " + e.getMessage());
}
}
public static void wirteXmlConfigToSdcard(String imei){
if(Logger.getIsWriter()){
String path = FileUtils.getRootCache(application) + File.separator + "config.xml";
File file = new File(path);
try {
XmlSerializer serializer = Xml.newSerializer();
FileOutputStream fos = new FileOutputStream(file);
serializer.setOutput(fos, "utf-8");
// 设置文件头
serializer.startDocument("utf-8", true);
serializer.startTag(null, "config");
serializer.startTag(null, "imei");
serializer.text(imei);
serializer.endTag(null, "imei");
serializer.endTag(null, "config");
serializer.endDocument();
fos.close();
Logger.i("wirteXmlConfigToSdcard","写入成功");
}catch (IOException e){
Logger.e("wirteXmlConfigToSdcard","写入失败 " +e.getMessage());
}
}
}

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)