XML speichern

Status
Nicht offen für weitere Antworten.

Cody7

Mitglied
Ich versuche gerade eine XML Datei zu öffnen und neu zu speichern. Dafür habe ich aus einem Buch
ein Beispiel genommen. Das Laden und Auswerten klappt wunderbar. Die XML Datei ist in 'document'
gespeichert und kann von dort ausgelesen werden. Wenn ich sie jetzt aber neu speichern will funktionuert
das nicht. Ich bekomme kein Fehler beim speichern und die Datei wird auch erstellt. Leider stehen
aber meine Daten nicht drin. Es steht nur

<?xml version='1.0' encoding='iso-8859-1' ?>
[Adresse: null]




Die Funktion zum speichern
Code:
public void speichern(String param[])
{

        try 
        {    
          FileWriter Ausgabestrom= new FileWriter("dressen1.xml");
                   
          BufferedWriter output = new BufferedWriter(Ausgabestrom);
          String inhalt="<?xml version='1.0' encoding='iso-8859-1' ?>\n";
          inhalt=inhalt+document.getDocumentElement().toString();
          output.write(inhalt);
          output.close();

        }
        catch (IOException e) 
       { 
          ErrorFenster.ausgabe("IO-Fehler:\n"+e);

       }                                       
 

}

Da ich keinen Fehler bekommen weiß ich auch nicht, wo ich suchen soll?
 

Bleiglanz

Gesperrter Benutzer
[Adresse: null]

ist eben die String Darstellung von getDocumentElement

schau mal in die API oder in ein Tutorial wie man ein XML Dokument serialisiert...
 

Cody7

Mitglied
Jetzt habe ich gefunden, warum es nilcht ging. Bei J2SE 5.0 hat sich etwas geändert.
Ich habe auch ein neues Beispiel gefunden. Nur funktioniert es auch nicht!!
Code:
	DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
	
	try {
		DocumentBuilder builder = factory.newDocumentBuilder();
	
	Document document = builder.newDocument();
	DOMImplementation impl =document.getImplementation();
	DOMImplementationLS implLS =(DOMImplementationLS) impl.getFeature("LS", "3.0");
	LSParser parser = implLS.createLSParser(DOMImplementationLS.MODE_SYNCHRONOUS , null);
	document=parser.parseURI("adressen.xml");
	} catch (ParserConfigurationException e) {
		// TODO Auto-generated catch block
		System.out.println(e);
}


Wenn ich dann auf document zugreife bekomme ich eine NullPointerException.
 

Bleiglanz

Gesperrter Benutzer
>>Genau so steht es bei mir im Buch.

Glaub ich nicht, welches Buch ist denn das

Code:
File f = new File("adressen.xml");
DocumentBuilder builder = factory.newDocumentBuilder();
document = builder.parse(f);
TransformerFactory tFactory =    TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer();
DOMSource source = new DOMSource(document);
StreamResult result = new StreamResult(System.out);//wohin du willst
transformer.transform(source, result);
 

Cody7

Mitglied
Das erste Beispiel hatte ich aus einem Buch!
Das zweite hatte ich aus dem Netz. Ich hatte beim Autor von
meinem Buch nachgefragt, warum sein Beispiel nicht geht. Er
hat geschrieben, dass seit J2SE 5.0 eine Änderung drin ist und
das zweite Beispiel ins Netz gestellt. Kannst dir auch selbst anschauen.
Trotzdem danke für dein Beispiel. Werde es gleich mal testen.
 

Bleiglanz

Gesperrter Benutzer
Code:
          BufferedWriter output = new BufferedWriter(Ausgabestrom);
          String inhalt="<?xml version='1.0' encoding='iso-8859-1' ?>\n";
          inhalt=inhalt+document.getDocumentElement().toString();
          output.write(inhalt);
          output.close();
das kann doch in keinem Buch gewesen sein!

da gibts keine Änderung in Java5, element.toString() hat noch nie eine XML-Darstellung eines Elements geliefert...
 

Cody7

Mitglied
Was soll ich dazu sagen. Im Forum gibt es mindestens noch einen Beitrag bei dem
dieses Beispiel aus dem Buch auftaucht. Und siehe da!!! Wer hat den auf diesen Beitrag
geantwortet. Den kennen wir doch!!

http://www.java-forum.org/de/viewtopic.php?t=17967&highlight=getdocumentelement

Und zum zweiten Punkt. Schau doch mal unter

http://www.seebi.de/html/_d/_set_d.php3?site=03support/support10_d.html

dann auf : Java/XML - Das Einsteigerseminar (ab 2002)
dann weiter: Diskussionsforum Java/XML
und dann den Beitrag XML speicher vom 18.10.2005


Wenn es dann noch Zweifel gibt scanne ich die Seite ein und schicke sie!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I ID von Referenz speichern, nicht ganzes Objekt XML & JSON 1
S XML Datei speichern nicht möglich XML & JSON 13
B Xml speichern - müssen alle Klassen deklariert werden? XML & JSON 12
M Layout + Inhalt einer JTable speichern XML & JSON 30
I Liste in YAML Datei speichern und wieder auslesen XML & JSON 1
E JTreedaten in eine XML Datei speichern XML & JSON 3
T Pfad in einer Variablen speichern XML & JSON 1
T Formulardaten in XML Datei speichern XML & JSON 5
E ResultSet als XML Datei speichern XML & JSON 7
R sax, stax, jdom, jaxb? List von Objekten speichern und laden XML & JSON 6
A XML datei lesbar speichern (eingerückt) XML & JSON 7
B XML file erstellen und in lesbarer form speichern XML & JSON 2
R XLM Datei lesen Ändern (kompliziertes Search and Replace) und Speichern XML & JSON 12
T Daten in Xml speichern XML & JSON 4
T Daten aus Programm in XML Datei speichern XML & JSON 2
M RSS als String speichern XML & JSON 12
F XML mit DOM einlesen- Teile in Arraylist speichern XML & JSON 4
T RSS-Feed parsen und in Datenbank speichern XML & JSON 6
P Variablen in XML speichern XML & JSON 3
L XML Daten auslesen und in Tabelle (Array) speichern XML & JSON 1
M Arraylist als xml speichern/ laden XML & JSON 2
J Logdaten als XML speichern und lesen XML & JSON 2
T Wie einen String(XML Inhalt) in eine XML Datei speichern? XML & JSON 8
J Tabelleninhalte in XML- speichern und laden XML & JSON 5
J File objekt in xml speichern? XML & JSON 12
X XML File auslesen/parsen u. in ne Hashmap speichern XML & JSON 2
P XML Dateien zusammenführen und in eine XML speichern XML & JSON 7
M Speichern größerer Datenmengen // XML vs. Serializing . XML & JSON 5
D Mit Sax Inhalt zwischen Tags in Vector speichern XML & JSON 4
M XML Encoder Objekt speichern, obwohl BufferedImage im Objekt XML & JSON 3
A Jetzt mal im Klartext. XML speichern XML & JSON 2
G Newbe - Frage.XML - Datei einlesen und speichern XML & JSON 2
S DefaultMutableTreeNodes als String in Textdatei speichern XML & JSON 7
A Internetinhalte auslesen und in einem XML-File speichern XML & JSON 4
M Speichern von "Tags" in XML XML & JSON 2
R Daten aus xml lesen und in Strings speichern XML & JSON 4
N speichern von XML-Datei in DOM XML & JSON 6
H soap message in java klasse speichern XML & JSON 10
B XML öffnen, bearbeiten, speichern ohne JDOM XML & JSON 4
N Objekte via XML speichern und wieder einlesen XML & JSON 12
P Gegenstück zum Speichern in der XML Datei - Das Laden XML & JSON 4

Ähnliche Java Themen

Neue Themen


Oben