Como modificar o valor do nó XML?

Sou novo desenvolvedor de aplicativos java. Gostaria de modificar um valor de nó do arquivo XML. Eu usei um arquivo xml para modificar da seguinte forma

  <staff id="2">
       <firstname>yong</firstname>
       <lastname>mook kim</lastname>
       <nickname>mkyong</nickname>
       <salary>2000000</salary>
       <age>28</age>
   </staff>

acima do xml, gostaria de alterar o valor do salário como 345375. Para esta modificação, escrevi o código da seguinte forma

 try{
     DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
     DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
     Document doc = docBuilder.parse(new File("/sdcard/myxml.xml"));

    //Get the staff element by tag name directly
     Node nodes = doc.getElementsByTagName("staff").item(0);
    //loop the staff child node
     NodeList list = nodes.getChildNodes();

     for (int i =0; i<list.getLength();i++){
         Node node = list.item(i);

         //get the salary element, and update the value
         if("salary".equals(node.getNodeName())){
             node.setNodeValue("345375");        
         }
     }
}
    catch (Exception e) {
        e.printStackTrace();
    }

se eu usar dessa maneira esse valor não modificando o salári

Como posso modificar um valor de nó XM

questionAnswers(2)

yourAnswerToTheQuestion