Friday, 27 November 2015

Create a xml file and store in internal Memory in android

 public static void insertXMLFile(String cur_activity,  String fr_Id)
 {
try
{
      DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
      DocumentBuilder builder=factory.newDocumentBuilder();
      String path="/storage/sdcard0/HealthKos.xml";
     
      File f=new File(path);
    Document d = null;
    Element e1;
      if(f.exists())
   {
      f.delete();
      }
      d=builder.newDocument();
     
    e1=d.createElement("Main");
      Element e2=d.createElement("Location");
      Element e3=d.createElement("LocationId");
     // Element e4=d.createElement("LocationId");
     
      //For login Activity 1
     //For login Activity 2
     //For login Activity 3
     
      Node n1=d.createTextNode(cur_activity);
      Node n2=d.createTextNode(fr_Id);
     
     
     // Node n3=d.createTextNode("3");
     
      e2.appendChild(n1);
      e3.appendChild(n2);
     // e4.appendChild(n3);
     
      e1.appendChild(e2);
      e1.appendChild(e3);
      //e1.appendChild(e4);
   
      if(!f.exists())
      {
      d.appendChild(e1);
      }

      TransformerFactory tfactory=TransformerFactory.newInstance();
      Transformer t=tfactory.newTransformer();
       
      DOMSource source=new DOMSource(d);
     
      FileWriter writer=new FileWriter("/storage/sdcard0/HealthKos.xml");
     
      StreamResult result=new StreamResult(writer);
     
      t.transform(source, result);
      //Toast.makeText(activity, "complete", 10000).show();
   }
catch (Exception e)
{
    e.printStackTrace();
   }
}

No comments:

Post a Comment