Ändern Sie die XML-Datei mit der Stax API JavaJava

Java-Forum
Anonymous
 Ändern Sie die XML-Datei mit der Stax API Java

Post by Anonymous »

Ich bin ein XML-Neuling und versuche, eine XML-Datei zu ändern.
Lassen Sie mich erklären, was ich tun möchte. Ich habe eine bestehende Datei, in der einige Zeilen geschrieben sind, aber ich möchte sie behalten und weitere hinzufügen.
Mein Beispiel funktioniert nicht wie gewünscht. Es löscht alles und schreibt ein neues XML.
Was muss ich lesen, um zu wissen, wie das geht?
Das ist mein Java-Code:

Code: Select all

public static void WriteFile(){
try{
XMLOutputFactory  xMLOutputFactory  = XMLOutputFactory.newFactory();
XMLStreamWriter xMLStreamWriter = xMLOutputFactory.
createXMLStreamWriter(new FileOutputStream("src\\data\\orders.xml"));
xMLStreamWriter.writeStartDocument("1.0");
xMLStreamWriter.writeStartElement("products");
xMLStreamWriter.writeStartElement("product");

//set description
xMLStreamWriter.writeStartElement("description");
xMLStreamWriter.writeCharacters("Apple MacBook Air A 11.6 Mac OS X v10.7 Lion MacBook");
xMLStreamWriter.writeEndElement();
//end description

//set price
xMLStreamWriter.writeStartElement("price");
xMLStreamWriter.writeAttribute("currency","USD");
xMLStreamWriter.writeCharacters("999");
xMLStreamWriter.writeEndElement();
//end price

xMLStreamWriter.writeEndElement();
//end produtcs
xMLStreamWriter.writeEndElement();
//end produtc
xMLStreamWriter.flush();
xMLStreamWriter.close();
}catch (Exception e){
System.out.println(e.getMessage());
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post