Avatar billede rmjdk Nybegynder
06. november 2007 - 10:52 Der er 2 kommentarer

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;
    }
Avatar billede arne_v Ekspert
07. november 2007 - 01:50 #1
Hvor i koden gemmer du til fil ?
Avatar billede arne_v Ekspert
27. januar 2008 - 05:57 #2
??
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester