javax.xml.bind.UnmarshaleException:意外的元素(uri:“系统单元”,local:“系统单元”)
javax.xml.bind.UnmarshaleException:意外元素(uri:“”), 本地:“系统单元”)。预期的要素是 从xml解组时遇到异常javax.xml.bind.UnmarshaleException:意外的元素(uri:“系统单元”,local:“系统单元”),java,xml,jaxb,Java,Xml,Jaxb,javax.xml.bind.UnmarshaleException:意外元素(uri:“”), 本地:“系统单元”)。预期的要素是 从xml解组时遇到异常 } 我有对systemUnit类的注释@XmlRootElement(name=“systemUnit”) 有人能帮我解决这个问题吗?尝试在xml文件中用作默认名称空间 xml应该包含以下内容: <systemUnit xmlns="http://xyz.abc.com/consumer/systems"> 您已经将ja
}
我有对systemUnit类的注释@XmlRootElement(name=“systemUnit”) 有人能帮我解决这个问题吗?尝试在xml文件中用作默认名称空间 xml应该包含以下内容:
<systemUnit xmlns="http://xyz.abc.com/consumer/systems">
您已经将jaxb配置为URI为“”的等待xml元素,但我认为在您的E:/ws/text.xml中没有用于elments的URI <> P>考虑不同的解决方案: 1。如果您不想在XML中使用URI,请以这种方式重新配置JAXB 1.a-如果您已经从xml模式生成了JAXB bean,请查看
elementFormDefault="qualified"
及
在xsd文件中
1 .b-如果您有直接注释的JAXBean代码,请考虑删除注释< /P> 1.c-可能有一个package-info.java文件描述了tour jaxb bean的默认名称空间。移除它
2。如果要在XML中使用URI:请使用正确的命名空间更正XML test.XMLelementFormDefault="qualified"
targetNamespace="http://xyz.abc.com/consumer/systems"