Avatar billede codemon Nybegynder
27. februar 2002 - 17:13 Der er 2 kommentarer og
2 løsninger

gemme DOM dokument som xml

Hvordan gemmer jeg et org.w3c.dom.Document objekt som en xml-fil.
Avatar billede kresten Nybegynder
27. februar 2002 - 17:14 #1
Hvilen DOM bruger du?
Avatar billede codemon Nybegynder
27. februar 2002 - 17:21 #2
Den der følger med jdk1.4.0
org.w3c.dom og javax.xml.parsers
Avatar billede soelvpil Nybegynder
27. februar 2002 - 17:45 #3
I Xerces-parseren, som jeg bruger, findes en klasse, der bør kunne gøre arbejdet.


import org.apache.xml.serialize.*;

..

Document doc = mitDokument;
OutputStream output = "en outputstream til filen";
XMLSerializer serializer = new XMLSerializer(output,null);
serializer.serialize(mitDokument);

Det burde virke...
Avatar billede codemon Nybegynder
28. februar 2002 - 12:18 #4
Jeg fandt ud af at der ikke er givet en standard for at serialisere dom objekter til xml dokumenter, så hver DOM har egen måde at gøre det på.

jdk1.4 (mener det er crimson implementationen) er man nødt til at transformerer dokumentet uden at transformere det...

TransformerFactory transFac = TransformerFactory.newInstance();
        Transformer transformer = transFac.newTransformer(); // tom transformer
        Source xmlDomSource = new DOMSource(docSource.getDocumentElement());
        Result xmlDestination = new StreamResult(destinationFile);
        transformer.transform(xmlDomSource, xmlDestination);

ellers tal til soelvpil, jeg vil kigge på Xerces-parseren senere.
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

IT-JOB