gpt4 book ai didi

java - 使用 JAXB 从具有多个类的 xml 创建对象?

转载 作者:数据小太阳 更新时间:2023-10-29 02:22:26 25 4
gpt4 key购买 nike

我有 xsd 和 xml 文件。首先我从 xsd 文件生成了 Java 类,那部分已经完成,现在我必须使用 xml 将数据提供给对象?我正在使用下面的代码,但这会引发 JAXBException。

    try {

File file = new File("D:\\file.xml");
JAXBContext jaxbContext = JAXBContext.newInstance("com.jaxb.generated");

Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
Employee empObj = (Employee) jaxbUnmarshaller.unmarshal(file);
System.out.println(empObj.getName());

} catch (JAXBException e) {
e.printStackTrace();
}

这是我的 xml 文件,其中包含两个类:

   <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Employee>
<name>John</name>
<salary>5000</salary>
</Employee>
<Customer>
<name>Smith</name>
</Customer>

有人能帮帮我吗?

最佳答案

您问题中的 XML 文档无效。 XML 文档需要有一个根元素。第一步是确保您的 XML 文档对您从中生成类的 XML 模式有效。

关于java - 使用 JAXB 从具有多个类的 xml 创建对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11167436/

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