我试图在解组和xml文件后填充arraylist,但是将其解组到一个对象,我如何才能取出每个单独的项目并复制到其他类似数组的东西?
我可以编组和取消编组,但是除了一些内存等之外,什么也无法从对象中获取。
这是解组
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地址,我需要它们在数组或arraylist中
public class IpAdressXmlHandler {
@XmlElement(name="ipAdress")
private String ipAdress;
public String getIpAdress() {
return ipAdress;
}
public void setIpAdress(String ipAdress) {
this.ipAdress = ipAdress;
}
@XmlRootElement(name="ipAdressXmlHandler")
public class IpAdressListXmlHandler {
@XmlElement(name="ipAdress")
private List<IpAdressXmlHandler> ipAdress;
public List<IpAdressXmlHandler> getIpAdressList() {
return ipAdress;
}
public void setIpAdressList(List<IpAdressXmlHandler> ipAdress) {
this.ipAdress = ipAdress;
}
使用IpAdressListXmlHandler类进行拆壳。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句