Kan ikke gemme i XML med DOM
Jeg har tidligere gemt information i et XML dokument med DOM parseren, men nu vil den ikke skrive i filen.Hvis jeg under runtime ændrer en attribut i en node og sop'er indholdet er det korrekt, men der er ikke gemt noget i XML filen.
Koden ser således ud:
public static boolean setCheckStatus(BuildInfoDTO bdto, String whichCheck, String status) {
Log log = Log.getReference();
Document infoDoc;
if ( (infoDoc = obtainInfoXML(bdto)) == null ) {
log.add(new LogEvent("Error retrieving info.xml data at "+bdto.getBuildPath(), LogType.ERROR));
return false;
}
Element root = infoDoc.getDocumentElement();
NodeList checkNodes = root.getElementsByTagName("check");
if (checkNodes.getLength() != 1) {
log.add(new LogEvent("Somethings wrong with the info.xml for "+bdto.getBuildPath()+", cant set check status", LogType.ERROR));
return false;
}
Element checkNode = (Element)checkNodes.item(0);
checkNode.getAttributes().item(0).setNodeValue("llll2");
for (int i = 0; i < checkNode.getAttributes().getLength(); i++) {
System.out.println(i+" "+checkNode.getAttributes().item(i).getNodeName()+" "+checkNode.getAttributes().item(i).getNodeValue());
}
log.add(new LogEvent(whichCheck+" is now "+status+" at "+bdto.getBuildPath()+"\\info.xml"));
return true;
}
