Я создал XML-файл в качестве базы данных для объектов, которые я создал (называемый «тройной»). Когда я пытаюсь добавить еще одну строку нового объекта (того же типа), он удаляет предыдущую строку. Как добавить без удаления? (В предыдущей строке)Как добавить объект в xml в Java?
Вот код:
public class RDB {
File file;
String filepath;
JAXBContext jaxbContext;
Marshaller jaxbMarshaller;
RDB(){
filepath = "RDB.xml";
file = new File(filepath);
StreamResult result = new StreamResult(file);
try {
jaxbContext = JAXBContext.newInstance(triple.class);
jaxbMarshaller = jaxbContext.createMarshaller();
} catch (JAXBException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
void addToXml(triple t){
try {
// output pretty printed
jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
jaxbMarshaller.marshal(t, file);
jaxbMarshaller.marshal(t, System.out);
} catch (JAXBException e) {
e.printStackTrace();
}
}
public static void main(String argv[]) {
RDB r = new RDB();
r.addToXml(new triple(1,2,3));
r.addToXml(new triple(4,5,6));
}
И внешний вид тройной класс, как это:
public class triple implements Serializable {
private static final long serialVersionUID = 1L;
private double x, y;
private int z;
triple(double x , double y, int z){
this.x = x;
this.y = y;
this.z = z;
}
Спасибо!
Пожалуйста, используйте соглашение об именах Java, т. Е. Класс «тройной» должен быть назван классом «тройной». –