Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JAXB解组-列表_Java_Xml_Jaxb - Fatal编程技术网

Java JAXB解组-列表

Java JAXB解组-列表,java,xml,jaxb,Java,Xml,Jaxb,我目前正在从事一个自用项目,在理解JAXB中的解组过程时遇到了一些问题 我有我的对象,我想保存到一个XML文件中,我用编组做什么。现在,我需要在ArrayList中加载对象(通过解组)以便在搜索某些内容时可以查看所有对象 我的代码如下所示: @XmlRootElement() public class Customer { private int id; private String name; private String adress; private St

我目前正在从事一个自用项目,在理解JAXB中的解组过程时遇到了一些问题

我有我的对象,我想保存到一个XML文件中,我用编组做什么。现在,我需要在ArrayList中加载对象(通过解组)以便在搜索某些内容时可以查看所有对象

我的代码如下所示:

@XmlRootElement()
public class Customer {

    private int id;
    private String name;
    private String adress;
    private String telephone;
    private String firm = null;

// getters and Setters and Constructor
....
 }
还有我的JAXB解组器:

public void loadCustomers() throws JAXBException {
    JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class);
    Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
    jaxbUnmarshaller.unmarshal(file);
}
为了将创建的对象插入列表,我应该在哪里设置? 有可能像这样做吗

ArrayList customerList = jaxbUnmarshaller.unmarshal(file);

或者只有创建子类和超类的方法吗?

结果证明我的问题没有那么特别,而且我没有正确地进行研究

这是为了我。它解释得很好,正是我所需要的