2012-01-23 6 views
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(); 
    } 
+0

私はここで私の答えを更新していますhttp://stackoverflow.com/a/8984258/762919 –

答えて

1

あなたは、ファイルシステムへの変更を反映したい場合は、あなたがたFileOutputStreamに新しい内容を記述する必要が、物理的なファイル/文書ではないDOMオブジェクトに新しい値を設定/書いています。

+0

あなたは例がありますか? –

関連する問題