我想将XML文件反序列化为元素数组。
例子:
例子:
<root>
<animal>
<name>barack</name>
</animal>
<animal>
<name>mitt</name>
</animal>
</root>
我希望您能够提供一个动物元素的数组。
当我尝试时:JAXBContext jaxb = JAXBContext.newInstance(Root.class);
Unmarshaller jaxbUnmarshaller = jaxb.createUnmarshaller();
Root r = (Root)jaxbUnmarshaller.unmarshal(is);
system.out.println(r.getAnimal.getName());
这显示了mitt
,最后一只动物。
我想做这件事:
Animal[] a = ....
// OR
ArrayList<Animal> = ...;
请问我该怎么做?
Root
上加上@XmlAccessorType(XmlAccessType.FIELD)
的注释。 - Jaanus@XmlAccessorType(XmlAccessType.FIELD)
的同时在访问器方法(get/set)上放置@XmlElement
,但只要你将其放置在字段(实例变量)上,就没问题。 - bdoughan