【发布时间】:2015-05-29 10:08:13
【问题描述】:
我试图在解组和 xml 文件后填充一个数组列表,但它解组到一个对象,我怎样才能将每个单独的项目取出并复制到其他东西,如数组?
我可以编组和解组,但除了一些内存地址等之外,无法从对象中获取任何内容。
这里是解组
try {
File file = new File("xmlFiles/ipAdresses.xml");
JAXBContext jaxbContext = JAXBContext.newInstance(IpAdressXmlHandler.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
IpAdressXmlHandler xmlList = (IpAdressXmlHandler) jaxbUnmarshaller.unmarshal(file);
System.out.println(xmlList);
} catch (JAXBException e) {
e.printStackTrace();
}
如何获取 xmlList 作为数组?或者我怎样才能把所有东西都拿出来?
IpAdressXmlHandler 类:
@XmlRootElement
public class IpAdressXmlHandler {
private String ipAdress;
@XmlElement
public String getIpAdress() {
return ipAdress;
}
public void setIpAdress(String ipAdress) {
this.ipAdress = ipAdress;
}
更新:xml 文件:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ipAdressXmlHandler>
<ipAdress>localhost</ipAdress>
</ipAdressXmlHandler>
稍后会有多个 IP 地址,我需要将它们放在一个数组或数组列表中
【问题讨论】:
-
您可能应该向我们提供您要从中解组的 XML 文件!
-
请检查我的更新
标签: java xml jaxb marshalling unmarshalling