gpt4 book ai didi

java - 解码 JAVA Web 服务中的嵌套或复杂数据元素

转载 作者:太空宇宙 更新时间:2023-11-04 13:24:52 25 4
gpt4 key购买 nike

我们正在开发 JAVA Web 服务,并已为 Web 服务提供输入。输入包含数据元素,最后一个元素是一个包含四个项目的 Arraylist。我们能够获取不在 arraylist 中的第一组元素的值,然后将它们保存或存储在数据库中。我们面临的挑战是获取 arraylist 中嵌套元素的值。

我们正在使用以下代码,但它提示或给出错误消息,指出它无法看到 (DataInfo.xml) XML 文件。我们认为这是由网络服务输入生成的,但我们看不到它。

JAXBContext jaxbContext = JAXBContext.newInstance(DataInfo.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
DataInfo EXitems = (DataInfo) jaxbUnmarshaller.unmarshal(new File("DataInfo.xml") );

我们如何确保代码(应用程序)可以看到 XML,或者从 arraylist 或嵌套元素获取值的最佳方式是什么?

我们正在使用相同的代码

主类

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "DataInfo", propOrder = {"firstName","surname", "dateofBirth","studentAddress"})
@XmlRootElement(name = "dataInfo")
public class DataInfo implements Serializable {

}

ArrayList类

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "studentAddress", propOrder = {"address1","address2", "town","country"})
@XmlRootElement(name = "studentAddress")
public class studentAddress implements Serializable {

}

我删除了 getter 和 setter,以缩短发布时的代码

请帮忙

最佳答案

这样的事情对我有用,

@XmlElementWrapper(name = "ProfileList")
@XmlElement(name = "Profile")
private List<Profile> listOfProfiles;

对于像这样的 XML 结构,

....
<ProfileList>
<Profile>......</Profile>
<Profile>......</Profile>
</ProfileList>
....

关于java - 解码 JAVA Web 服务中的嵌套或复杂数据元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32764083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com