gpt4 book ai didi

exception - JAXB Unmarshal 异常 - 意外元素

转载 作者:行者123 更新时间:2023-12-04 09:36:56 26 4
gpt4 key购买 nike

我使用了一个 .xsd 文件来生成 Java 类,并且使用 XML 文件,我需要解码。

我正在使用此代码:

JAXBContext objJAXBContext = JAXBContext.newInstance("my.test");

// create an Unmarshaller
Unmarshaller objUnmarshaller = objJAXBContext.createUnmarshaller();

FileInputStream fis = new FileInputStream("test.xml");

JAXBElement<Root> objMyRoot = (JAXBElement<Root>) objUnmarshaller.unmarshal(fis);

Root mRoot = objMyRoot.getValue();

我收到此错误:
javax.xml.bind.UnmarshalException: unexpected element (uri:"", local:"Root"). Expected elements are (none)

我见过很多解决方案,但在我的项目中没有任何效果。

我可以尝试做什么?

最佳答案

您的 xml 根目录缺少命名空间 (uri) 属性。
你最好在 XMLRootElement 上试试这个...

@XmlRootElement(name = "root", namespace="")

关于exception - JAXB Unmarshal 异常 - 意外元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9532429/

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