我有一个简单的java程序来将一个对象写入一个xml文件,我的问题是不管我如何做,我只能将一个对象存储在xml文件中。 我的代码去如下在XML文件中存储多个对象
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();
}
}
}
,但即使我实例2级的产品,我在XML文件中得到的只是一个对象(这是正确写入)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Product>
<Name>Hamburger</Name>
<price>10</price>
</Product>
啊谢谢你!我试了一下,它的工作!我从来没有想过将它列入名单!我是一般的XML文件新手,所以我现在有点迷路了 – Twhite1195
不客气!继续来S.O,你会变好:) – alainlompo
谢谢你!这真的是寻找建议的最佳地点,并获得答案! – Twhite1195