用XmlSerializer写xml文件与读xml文件
发布时间:2020-12-16 05:22:29 所属栏目:百科 来源:网络整理
导读:写xml文件:在写文件时要判断文件是否存在不存在可以创建 xmlfile.mkdir();//创建文件夹 xmlfile.createNewFile();//创建文件 private XmlSerializer serializer; private void writeXML() {// 取到更改后的值ListHashMapString,String relist = new ArrayLi
写xml文件:在写文件时要判断文件是否存在不存在可以创建 xmlfile.mkdir();//创建文件夹 xmlfile.createNewFile();//创建文件 private XmlSerializer serializer; private void writeXML() { // 取到更改后的值 List<HashMap<String,String>> relist = new ArrayList<HashMap<String,String>>(); //在adapter中取到更改以后的值 relist = adapter.getData(); //测试是否能取到正确的值 for (int i = 0; i < relist.size(); i++) { String reid = relist.get(i).get("id").toString(); System.out.println("---activity reid ---"+reid); String revalue = relist.get(i).get("value").toString(); System.out.println("---activity revalue ---"+revalue); } try { //向data/data/包名/files下的appserver.xml文件写 //OutputStream out = this.openFileOutput("appserver.xml",// Context.MODE_PRIVATE); //OutputStreamWriter outw = new OutputStreamWriter(out); String xmlPath = File.separator + "sdcard" + File.separator+"appserver.xml"; File xmlFile = new File(xmlPath); FileOutputStream fileos = new FileOutputStream(xmlFile); serializer = Xml.newSerializer(); //serializer.setOutput(outw); serializer.setOutput(fileos,"UTF-8");//设置输出的writer对象 serializer.startDocument("UTF-8",true); //写入xml标识语句 serializer.startTag(null,"resources");// 开始根元素标签<resources> for (int i = 0; i < relist.size(); i++) { serializer.startTag(null,"app");//写入xml开始元素标识 serializer.attribute(null,"id",relist.get(i).get("id")); serializer.attribute(null,"value",relist.get(i).get("value"));//写属性 serializer.text("aaa");//写入元素的值 serializer.endTag(null,"app"); } // 结束标签</resources> serializer.endTag(null,"resources"); // 结束文档标记 serializer.endDocument(); // System.out.println("----save file----"); serializer.flush(); // 将serializer中数据写入文件 fileos.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |