package xml.dierenshop.flaming.v1;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.output.XMLOutputter;
import org.jdom2.output.Format;
import java.io.FileWriter;
import java.io.IOException;
public class Writer {
public void Writer(String categorie, String code, String naamartikel, String beschrijvingartikel, double prijz, String imgurl, String imgurl2, String imgurl3, String imgurl4, String imgurl5) {
String prijs = String.valueOf(prijz);
Document document = new Document();
Element root = new Element("productlist");
String naamelement = "naam";
String categorieelement = "category";
String descriptionelement = "description";
Element child = new Element("product");
child.addContent(new Element(categorieelement).setText(categorie));
child.addContent(new Element("code").setText(code));
child.addContent(new Element(naamelement).setText(naamartikel));
child.addContent(new Element(descriptionelement).setText(beschrijvingartikel));
child.addContent(new Element("price").setText(prijs));
child.addContent(new Element("image").setText(imgurl));
child.addContent(new Element("image").setText(imgurl2));
child.addContent(new Element("image").setText(imgurl3));
child.addContent(new Element("image").setText(imgurl4));
child.addContent(new Element("image").setText(imgurl5));
root.addContent(child);
document.setContent(root);
try {
FileWriter writer = new FileWriter("products.xml");
XMLOutputter outputter = new XMLOutputter();
outputter.setFormat(Format.getPrettyFormat());
outputter.output(document, writer);
outputter.output(document, System.out);
} catch (IOException e) {
e.printStackTrace();
}
}
}
这是我用主类中的变量编写 xml 文件的类。这里的输出是:
现在我有一个问题,下次我运行这个 java 应用程序时,我希望它添加一个新产品,但保留旧产品。但是每次我尝试这个时,它都会用新数据替换旧数据。