0
私はRouteNameノードの値を変更したいと思います。下のコードに従って、いくつかのチュートリアルを学習して適用しました。私は正しい方法でいますか?私は何を取りこぼしたか?XML値は使用後に変更されませんsetNodesValue
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 retrive value from edite text box
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();
}
私はここで私の答えを更新していますhttp://stackoverflow.com/a/8984258/762919 –