Varolan bir XML dosyasının bir düğümün değerini SD karttan düzenlemek istiyorum. ÖrneğinBir SD karttan düğümün mevcut bir XML dosyasının değeri nasıl düzenlenir ve geri kaydedilir?
Ben Deniz Trip-Dağ Trip den RouteName
'ın değerini düzenlemek istiyorum.
<Trip>
<RouteID>12345</RouteID>
<RouteName>Mountain Trip</RouteName>
</Trip>
Aşağıdaki kodu kullanmaya çalışıyorum ancak SD kartındaki XML dosyasına etki etmiyor.
try {
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
Document doc = docBuilder.parse(
new File(Environment.getExternalStorageDirectory()+"/Trip/"+tripID+".trip"));
Node nodes = doc.getElementsByTagName("RouteName").item(0);
// newname is String variable which retrives value from edittext
nodes.setNodeValue(newname);
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(
new File(Environment.getExternalStorageDirectory()+"/Trip/"+tripID+".trip"));
transformer.transform(source, result);
} catch (Exception e) {
e.printStackTrace();
}
SD karttaki XML dosyası neden güncellenmiyor?