JAVA und DOM

hallo zusammen

bin an einem einfachen beispiel dran. ich möchte einem xml file ganz einfach zwei elemente und text anhängen, was gemäss diversen beispielen einfach aussieht.
ich meinte mein java code sollte dies auch tun, aber wenn ich die datei nach dem ausführen des codes öffne hat sich nichts getan. der code wir aber fehlerfrei asugeführt. warum schreibt er mir nichts in die datei und stimmt mein code…?
herzlichen dank an alle…super forum !!!
ray

mein beispiel xml fiel:

Import
Row
ID „4“ ID
/Row
*****neu eelemente*********
Row
ID „test“ ID
/Row
*****neue elemente*********
/Import

für dieses beispiel hab ich folgenden java code:

import java.io.File;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.CharacterData;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.xml.sax.SAXParseException;

public class ParserDom
{
static Document document;
String value = „test“;

public ParserDom()
{

}

public void parse(String fileIn)
{

File datei=new File(„f:\ray\schule\OOP\konverter_inno\“+ fileIn +".xml");
boolean laden=datei.canRead();
if (laden)
{
try
{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
document = builder.parse( new File(„f:\ray\schule\OOP\konverter_inno\“+ fileIn +".xml") );

if (fileIn.equals(„shcsResultate“))
{
Element root = document.getDocumentElement();
Node firstRow = root.getFirstChild();

// neue Elemente erstellen und ins Document einfügen
Element newRow = document.createElement(„Row“);
Element id = document.createElement(„ID“);

CharacterData text = document.createTextNode(value);
id.appendChild(text);

newRow.appendChild(id);

root.insertBefore(newRow, firstRow);

}

}

catch (SAXParseException error)
{
System.out.println("\n+++Parse Error+++"+ „\nZeile: " + error.getLineNumber() + „\nDatei: " + error.getSystemId());
System.out.println(“\n“ + error.getMessage() );

}

catch (Throwable t)
{
t.printStackTrace();
}

}
else
{
System.out.println(„datei existiert nicht!“);

}

}

}

hallo,

hast du versucht zuerst irgendetwas von deinem xml file zu parsern??

hast du auch ein DTD file in deinem aktuellen directory erstellt??

sorry, bin ein blutiger anfänger in diesem thema.
ja hab zuerst veruscht das file zu parsen, so zum test.
zum diesem file hab ich kein dtd. nur das reine xml-fiel.
eben, ich möchte eigentlich nur die erwähnten elemente in das xml file einfügen…aber klappt einfach nicht. wenn ich das fiel anschliessend anschaue wurde gar nicht geändert…:frowning:

danke für deine hilfe, ray

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

wenn ich heute zu hause bin dann schreib ich dir wie das alles laufen soll, denn ich bin momentan sehr busy…also bis heute abend!!!

sorry ray, gestern hatte ich echt keine zeit…ich mach das heute…promis:smile:

bist du noch da??