Alterar valo de um nodo no DOM

ola…

preciso alterar o valor de um nodo no documento xml. eu pego o nodo dentro do objeto document do DOM, seto o valor dele, serializo de volta o documento mas ele não altera nada… o objeto em memoria fica com a alteração, o documento fisico não muda… uso da seguinte forma.

doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(caminho + “/cpfs_cupom_item.xml”);
NodeList nl = doc.getElementsByTagName(“flag_status”);
Element ultimo = (Element) nl.item(nl.getLength()-1);
ultimo.getFirstChild().setNodeValue(“C”);
XMLSerializer xmls = new XMLSerializer(new FileOutputStream(caminho + “cpfs_cupom_item.xml”),new OutputFormat(doc));
xmls.serialize(doc);

qualquer ajuda seria bem vinda…