Wie kann ich eine unter SAX eingelesene XML bearbeiten?

Mehrlin

Mitglied
Hallo Leute!
Seit ein paar Tagen beschäftige ich mich mit XML unter Java....(und verzweifel schon langsam)

Aktueller Stand:
Ich habe eine Xml mit hilfe von SAX eingelesen und die "Knoten" sind bereits in einer NodeList.

Meine Aufgabe:
Ich muss eine neue ChildNode erstellen und diese mit Inhalt füllen und dann die Xml wieder speichern.

Mein Problem ;(

Ich komm einfach nicht drauf wie ich dass mit dem bearbeiten der bereits vorhandenen XML machen soll??

Hat jemand vlt ein Codebeispiel in dem er eine vorhandene XML einliest sie bearbeitet und wieder speicher???
 

Mehrlin

Mitglied
<?xml version="1.0"?>
<parameter>
<gateways>
<gateway id="1">
<namen>Gateway</namen>
<url>Irgendeine URL</url>
</gateway>
<gateway id="2">
<namen>Gateway2</namen>
<url>Irgendeine URL</url>
</gateway>
<gateway id="3">
<namen>Gateway3</namen>
<url>Irgendeine URL</url>
</gateway>
<gateway id="4">
<namen>Gateway4</namen>
<url>Irgendeine URL</url>
</gateway>
<gateway id="5">
<namen>Gateway5</namen>
<url>Irgendeine URL</url>
</gateway>
</gateways>
<directory_source>E:/5-TEST/xml-Files</directory_source>
<firstborder>0</firstborder>
<secondborder>0</secondborder>
<firstpause>0</firstpause>
<secondpause>0</secondpause>
</parameter>



Hier soll ich dann unter Java einen neuen Namen und eine Neue URL erstellen können

zB :
<gateway id="NEUE">
<namen>Gateway NEU</namen>
<url>Irgendeine NEUE URL</url>
</gateway>
 
G

Gasssst

Gast
Ich nehm mal an du meinst DOM, dann fügst du mit appendChild einen neuen Knoten ein, den du mit Document#createXXX erstellst.
 

Mehrlin

Mitglied
so klappt es !! :)

Java:
public void newParameter(String url, String name) {

		

		Document document = doc;

		Element gatewayElement = document.createElement("gateway");
		Element namenElement = document.createElement("namen");
		Element urlElement = document.createElement("url");

		Node nodetest = knotenliste2.item(0);

		nodetest.appendChild(gatewayElement);

		NodeList elements = nodetest.getChildNodes();
		int a = 0;
		a = elements.getLength();
		System.out.println("länge "+a);
		
		Node nodetest2 = elements.item(a-1);
		nodetest2.appendChild(namenElement);
		nodetest2.appendChild(urlElement);

		NodeList elements2 = nodetest2.getChildNodes();
		Node nodetest3 = elements2.item(0);
		nodetest3.setTextContent(name);
		nodetest3 = elements2.item(1);
		nodetest3.setTextContent(url);
		System.out.println(nodetest3);

		StringWriter stringWriter = new StringWriter();
		try {
			Source source = new DOMSource(document);

			Result result = new StreamResult(stringWriter);
			TransformerFactory factory = TransformerFactory.newInstance();
			Transformer transformer = factory.newTransformer();
			transformer.transform(source, result);

		} catch (TransformerConfigurationException e) {
			e.printStackTrace();
		} catch (TransformerException e) {
			e.printStackTrace();
		}

		try {

			FileWriter fw = new FileWriter(
					"C:\\config.xml");

			fw.write(stringWriter.getBuffer().toString());

			fw.flush();
			fw.close();
		} catch (IOException e) {

			System.out.println("Nicht möglich");
			e.printStackTrace();

		}

	}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Mit Hibernate eine XML-Datei in eine Tabellenspalte einlesen. XML & JSON 1
S Muss ich bei JAXB immer noch eine zusaetzliche List-Wrapper Klasse erstellen wenn ich mehrere Objekte serialisieren will..? XML & JSON 1
D Innerhalb einer Property auf eine andere verlinken? XML & JSON 3
P wie kriege ich eine *.dtd Datei mit in die ausführbare *.jar? XML & JSON 2
E JTreedaten in eine XML Datei speichern XML & JSON 3
L Mit Hilfe von POI eine Tabelle ohne Rahmen in Word schreiben XML & JSON 2
D eine Schema für ein andere Schema XML XML & JSON 14
S Aus XML-File eine Baumstruktur erzeugen XML & JSON 5
ruutaiokwu xml nur bis auf eine bestimmte ebene parsen mit javax.xml... XML & JSON 5
F Wie bringe ich zwei xml Datein mit eine jar zum laufen? XML & JSON 4
F SAX Parser siehe nichts auf dem Konsole weder eine Fehlermeldung noch eine Ergebnis XML & JSON 6
C Xml file gegen eine DTD validieren XML & JSON 3
G Problem beim schreiben von XML in eine File XML & JSON 2
B muss standalone angegeben werden sobal eine DTD vorhanden ist? XML & JSON 6
G XSL: Element über eine Variable ermitteln XML & JSON 4
M Frage zu Erklärung im Online book "Java ist auch eine I XML & JSON 4
T Wie einen String(XML Inhalt) in eine XML Datei speichern? XML & JSON 8
P XML Dateien zusammenführen und in eine XML speichern XML & JSON 7
A Mehrere Anwender sollen auf eine XML-Datei zugreifen XML & JSON 4
L mit Java eine HTML-Datei erstellen XML & JSON 3
A xml-schema aus wsdl auslagern in eine eigene xsd-Datei XML & JSON 3
G xml einlesen und bestimmte Elemente an eine gui_Klasse überg XML & JSON 25
G Mit JAXP in eine Datei schreiben XML & JSON 2
T Newbie Frage.aus Java eine XML Datei erstellen? XML & JSON 7
G Prüfen ob eine XML-Datei "well-formed" ist XML & JSON 2
G Xml Elemente in eine Liste abspeichern! XML & JSON 2
D Suche eine OnlineQuelle für SAX XML & JSON 2
T Frage zu getContent unter jdom XML & JSON 6
R XML-Validierung mittels XSD unter Eclipse XML & JSON 2
S Encodingfehler von Umlauten unter Windows Mobile 5 / Mysaifu XML & JSON 6
N Node unter anderem Namen kopieren XML & JSON 3

Ähnliche Java Themen

Neue Themen


Oben