android 创建xml

来源:互联网 发布:怀化网络家教招聘 编辑:程序博客网 时间:2024/06/04 19:48
public String domCreateXML(HashMap<String,String> hashMap) {StringWriter xmlWriter = new StringWriter();  try {  XmlPullParserFactory factory = XmlPullParserFactory.newInstance();              XmlSerializer xmlSerializer = factory.newSerializer();                            xmlSerializer.setOutput(xmlWriter);             // 保存创建的xml              xmlSerializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output", true);              xmlSerializer.startDocument("utf-8", null);        int hmlen=hm.size();        for (int i = 0; i < hmlen; i++) {        xmlSerializer.startTag("", "order");       // 创建person节点                                  xmlSerializer.startTag("", "name");                  xmlSerializer.text(hm.get(i).get("name").toString());                  xmlSerializer.endTag("", "name");                    xmlSerializer.startTag("", "PY");                  xmlSerializer.text(hm.get(i).get("PY").toString());                  xmlSerializer.endTag("", "PY");                    xmlSerializer.startTag("", "SubPY");                  xmlSerializer.text(hm.get(i).get("SubPY").toString());                  xmlSerializer.endTag("", "SubPY");                                 xmlSerializer.startTag("", "arr");                                xmlSerializer.startTag("", "dev");                xmlSerializer.text(hashMap.get("dev"));                xmlSerializer.endTag("", "dev");                                xmlSerializer.startTag("", "subdev");                xmlSerializer.text(hashMap.get("subdev"));                xmlSerializer.endTag("", "subdev");                                xmlSerializer.startTag("", "opteration");                xmlSerializer.text(hashMap.get("opteration"));                xmlSerializer.endTag("", "opteration");                                xmlSerializer.endTag("", "arr");                                  xmlSerializer.endTag("", "order");        }        xmlSerializer.endDocument(); } catch (XmlPullParserException e) {        // XmlPullParserFactory.newInstance              e.printStackTrace();          } catch (IllegalArgumentException e) {      // xmlSerializer.setOutput              e.printStackTrace();          } catch (IllegalStateException e) {         // xmlSerializer.setOutput              e.printStackTrace();          } catch (IOException e) {       // xmlSerializer.setOutput              e.printStackTrace();          } catch (Exception e) {              e.printStackTrace();          }  savedXML("test.xml", xmlWriter.toString());  return xmlWriter.toString(); }public void savedXML(String filename, String content) {try {if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){String path=Environment.getExternalStorageDirectory()+"/gsss/";isDirExist(path);File file = new File(path, filename);//指定文件存储目录为SD卡,文件名FileOutputStream outStream = new FileOutputStream(file);//输出文件流outStream.write(content.getBytes());outStream.close();}} catch (Exception e) {// TODO: handle exception}}public void isDirExist(String dir){        File file = new File(dir + File.separator);        if(!file.exists())            file.mkdir();  //如果不存在则创建        else{            return;        }    }


记录,备忘

0 0
原创粉丝点击