Avatar billede judas Nybegynder
23. oktober 2002 - 22:44 Der er 3 kommentarer og
1 løsning

editering af xml-dokument

Jeg søger et vanvittigt godt eksempel på hvordan man læser en eksisterende xml-fil, tilføjer nogle elementer og derefter gemmer det som en xml-fil (overskriver den fil man læste fra). Det skal gøres vha. servlets og JDOM...
Avatar billede arne_v Ekspert
23. oktober 2002 - 22:47 #1
Avatar billede arne_v Ekspert
26. oktober 2002 - 22:50 #2
Jeg kan også prøve med et eksempel.

Følgende er baseret på min Java XML bog (jeg har ikke
selv tidligere leget med JDOM - det er ikke så almindeligt -
de fleste bruger bare W3C DOM eller SAX).

Kode:

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.adapters.DOMAdapter;
import org.jdom.adapters.XercesDOMAdapter;
import org.jdom.input.DOMBuilder;
import org.jdom.output.XMLOutputter;

public class AddElement {
    public static void main(String[] args) {
        try {
            DOMAdapter adapt = new XercesDOMAdapter();
            org.w3c.dom.Document w3cdoc = adapt.getDocument(new FileInputStream("test.xml"), false);
            DOMBuilder build = new DOMBuilder();
            Document doc = build.build(w3cdoc);
            Element newelm = new Element("f");
            newelm.setText("4");
            doc.getRootElement().addContent(newelm);
            XMLOutputter xmlout = new XMLOutputter();
            xmlout.output(doc, System.out);
        } catch (FileNotFoundException e) {
            System.out.println(e);
        } catch (IOException e) {
            System.out.println(e);
        } catch (Exception e) {
            System.out.println(e);
        }
    }
}

test.xml:

<?xml version="1.0" encoding="UTF-8"?>
<allf>
<f>1</f>
<f>2</f>
<f>3</f>
</allf>

Output fra programmet:

<?xml version="1.0" encoding="UTF-8"?>
<allf>
<f>1</f>
<f>2</f>
<f>3</f>
<f>4</f></allf>
Avatar billede judas Nybegynder
27. oktober 2002 - 15:01 #3
Nu virker det - med udgangspunkt i dit eksempel her - tak for hjælpen! Måske jeg skulle anskaffe mig en bog selv :)
Avatar billede arne_v Ekspert
27. oktober 2002 - 15:33 #4
Den bog jeg har er:

ISBN            : 0-7645-4847-6
Title            : Java, XML and Web Services Bible
Author          : Mike Jasnowski
Publisher        : Hungry Minds
Year            : 2002
Pages            : 918

Den er ikke så dybde-gående og jeg tror også,
at der er nogle ting som ikke er helt optimale.

Men den kommer igennem stort set alt
indenfor Java og XML.
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