Hi ,
I want to modify an xml file which is in sdcard dynamically.
How can we acheive this in android. I have seen some java code as follows
try {
File file = new File("connections.xml");
//Create instance of DocumentBuilderFactory
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//Get the DocumentBuilder
DocumentBuilder docBuilder = factory.newDocumentBuilder();
//Using existing XML Document
Document doc = docBuilder.parse(file);
//create the root element
Element root = doc.getDocumentElement();
//create child element
Element childElement = doc.createElement("number");
//Add the attribute to the child
childElement.setAttribute("id","3");
root.appendChild(childElement);
//set up a transformer
TransformerFactory transfac = TransformerFactory.newInstance();
Transformer trans = transfac.newTransformer();
//create string from xml tree
StringWriter sw = new StringWriter();
StreamResult result = new StreamResult(sw);
DOMSource source = new DOMSource(doc);
trans.transform(source, result);
String xmlString = sw.toString();
OutputStream f0;
byte buf[] = xmlString.getBytes();
f0 = new FileOutputStream("connections.xml");
for(int i=0;i<buf .length;i++) {
f0.write(buf[i]);
}
f0.close();
buf = null;
}
catch(SAXException e) {
e.printStackTrace();
}
catch(IOException e) {
e.printStackTrace();
}
catch(ParserConfigurationException e) {
e.printStackTrace();
}
catch(TransformerConfigurationException e) {
e.printStackTrace();
}
catch(TransformerException e) {
e.printStackTrace();
}
But The TransformerFactory class is not avalible in android sdk.
How can we handle above code
Any help please,
Thanks in advance
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en