como anexar tags no xml no android? e como salvar esse arquivo xml?

i gostaria de acrescentar uma nova tag com alguns atributos com esses valores no arquivo xml e salvá-lo no meu application.i escrevi um método para acrescentar uma nova tag como filho ao arquivo xml, disponível no sdcard do android emulador. o método a seguir para anexar uma nova tag da seguinte maneira

   public void appendTag(){

    try{

        DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
        Document doc = docBuilder.parse (new File("/sdcard/sample.xml"));

     Node node = doc.getElementsByTagName("earth").item(0);

     //append a new node to earth
     Element newelmnt = doc.createElement("new");
     newelmnt.appendChild(doc.createTextNode("this is a text"));
     node.appendChild(newelmnt);


    }
    catch (Exception e) {
        e.printStackTrace();
    }

}

pós a execução deste método, não consigo encontrar uma nova tag no arquivo xm

Poderia ajudar qualquer um sobre como acrescentar nova tag como filho no arquivo xml e como salvar a modificaçã

se eu usar TransformerFactory, estou recebendo erro como ERROR / AndroidRuntime (13479): java.lang.VerifyError: com.sample.xmlapp.DOMClass eu usei o seguinte

     TransformerFactory factory = TransformerFactory.newInstance();
     Transformer transformer = factory.newTransformer();

     DOMSource source = new DOMSource(doc);
     StreamResult result = new StreamResult(new File("/sdcard/sample.xml"));
     transformer.transform(source, result);

questionAnswers(1)

yourAnswerToTheQuestion