Как отредактировать значение узла существующего XML-файла с SD-карты и сохранить его обратно?

Я хочу отредактировать значение узла существующего XML-файла с SD-карты.

Например, если я хочу редактироватьRouteNameценность отГорное Путешествие вМорское путешествие.

<Trip> 
   <RouteID>12345</RouteID>
   <RouteName>Mountain Trip</RouteName>
</Trip>

Я пытаюсь использовать следующий код, но он не влияет на файл XML на SD-карте.

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();
}

Почему файл XML на SD-карте не обновляется?

Ответы на вопрос(1)

Ваш ответ на вопрос