gpt4 book ai didi

java - 在java中解码时出错

转载 作者:太空宇宙 更新时间:2023-11-04 06:58:08 26 4
gpt4 key购买 nike

我有一个 xml 文件已包含,

**

<客户 id="100">

<年龄>22

<名称>纳文 **

我的 POJO 类是

公开课客户{

String name;
int age;
int id;

public String getName() {
return name;
}

public int getAge() {
return age;
}

public int getId() {
return id;
}

}

我正在尝试使用 JAXB 作为解码,

   File file = new File("sample.txt");
JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
Customer customer = (Customer) jaxbUnmarshaller.unmarshal(file);
System.out.println(customer);

但是我遇到了一个异常(exception)

意外元素(uri:“”,本地:“customer”)。预期元素为(无)

请帮帮我。

最佳答案

目前,您的类中没有足够的信息让 JAXB 知道要根据根元素实例化哪个类。您可以执行以下操作之一:

  1. Customer 类上添加 @XmlRootElement,以将 Customer 类显式映射到 customer 根元素。
  2. 使用带有 Class 参数的 unmarshal 方法:

    JAXBElement<Customer> je = unmarshaller.unmarshal(source, Customer.class);
    Customer customer = je.getValue();

了解更多信息

关于java - 在java中解码时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22451482/

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