Ich habe ein einfaches Java-Programm, um ein Objekt in eine XML-Datei zu schreiben, mein Problem ist, dass egal wie ich es mache, kann ich nur 1 Objekt in der XML-Datei speichern. mein Code geht wie folgtSpeichern mehrerer Objekte in XML-Datei
import javax.xml.bind.annotation.XmlAttribute ;
import javax.xml.bind.annotation.XmlElement ;
import javax.xml.bind.annotation.XmlRootElement ;
@XmlRootElement
public class Product {
String Name;
int Price;
@XmlElement
public void setName(String Name) {
this.Name = Name;
}
@XmlElement
public void setPrice(int price) {
this.price = price;
}
}
import xml.Product;
import java.io.File;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
public class XML {
public static void main(String[] args) {
Product product=new Product();
product.setName("Hamburger");
product.setPrice(10);
try{
//File file = new File("C:\\file.xml");
JAXBContext jaxbContext = JAXBContext.newInstance(Product.class);
Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
// output pretty printed
jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
jaxbMarshaller.marshal(product, file);
jaxbMarshaller.marshal(product, System.out);
}catch(JAXBException e){
e.printStackTrace();
}
}
}
aber selbst wenn ich Beispiel 2 Produkte, die ich in meiner XML-Datei nur ein Objekt zu erhalten (die richtig geschrieben ist)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Product>
<Name>Hamburger</Name>
<price>10</price>
</Product>
ahh danke mann! Ich habe es versucht und es hat funktioniert! es ist mir nie in den Sinn gekommen, es in eine Liste aufzunehmen! Ich bin neu in XML-Dateien im Allgemeinen, so bin ich jetzt ein bisschen verloren – Twhite1195
Gern geschehen !!! Komm weiter auf S.O und du wirst gut ausgehen :) – alainlompo
danke Mann! Dies ist wirklich der beste Ort, um Ratschläge zu finden und Antworten zu erhalten! – Twhite1195