import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "configs")
@XmlAccessorType (XmlAccessType.FIELD)
public class Configs {
@XmlElement(name = "config")
private List<Config> configs;
public List<Config> getConfigs() {
return configs;
}
public void setConfigs(List<Config> configs) {
this.configs = configs;
}
}
import java.io.StringReader;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Unmarshaller;
import javax.xml.transform.stream.StreamSource;
public class ArrayObjects {
public static void main(String[] args) throws Exception {
JAXBContext jaxbContext = JAXBContext.newInstance(Configs.class);
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
StringReader strdata = new StringReader(
"<configs><config><dashboardTvId>1</dashboardTvId><freshTime>1</freshTime><monitorGroupId>1</monitorGroupId><timeOfPareto>1</timeOfPareto><numOfPointer>30</numOfPointer><name>name</name><title></title><theme>black</theme></config></configs>");
StreamSource streamSource = new StreamSource(strdata);
Configs confs1 = (Configs) unmarshaller.unmarshal(streamSource);
for (Config conf : confs1.getConfigs()) {
System.out.println(conf.toString());
}
}
}