Also you are making the same mistake you did in your initial post.
Remember, in order to print the text value of the node you are using this method:
System.out.println(node.getNodeName() + ":" + node.[B]getTextContent()[/B]);
So why are using this: node.setNodeValue("") in order to change its value?
Use the equivalent setTextContent("") method.