Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当根元素包含xmlns时,无法解组=_Java_Jaxb - Fatal编程技术网

Java 当根元素包含xmlns时,无法解组=

Java 当根元素包含xmlns时,无法解组=,java,jaxb,Java,Jaxb,使用jaxb时,当根元素包含xmlns时,它无法解组。如何在不更改xml数据的情况下修复它?您可以使用package level@XmlSchema注释来设置名称空间限定: @XmlSchema( namespace = "http://www.example.org/package", elementFormDefault = XmlNsForm.QUALIFIED) package example; import javax.xml.bind.annotation.XmlN

使用jaxb时,当根元素包含xmlns时,它无法解组。如何在不更改xml数据的情况下修复它?

您可以使用package level@XmlSchema注释来设置名称空间限定:

@XmlSchema(
    namespace = "http://www.example.org/package",
    elementFormDefault = XmlNsForm.QUALIFIED)
package example;

import javax.xml.bind.annotation.XmlNsForm;
import javax.xml.bind.annotation.XmlSchema;
有关更多信息,请参阅:


发布您的代码和示例输入XML。这就是您想要的吗?谢谢你。我想知道“elementFormDefault=XmlNsForm.QUALIFIED”在这里是什么意思?这意味着对于这个包,所有元素都将使用这个名称空间URI进行限定。您可以在@XmlRootElement和@XmlElement等注释中重写此命名空间URI。