Java 使用JAXB向XML的父元素添加名称空间
我有一个公司的xml文件,如下所示:Java 使用JAXB向XML的父元素添加名称空间,java,xml,jaxb,Java,Xml,Jaxb,我有一个公司的xml文件,如下所示: <Employee> <name>Vikram</name> <department>Testing</department> <Employee> package com.company; import java.io.Serializable; import javax.xml.bind.annotation.XmlAccessType; import javax.xm
<Employee>
<name>Vikram</name>
<department>Testing</department>
<Employee>
package com.company;
import java.io.Serializable;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "Employee", namespace="Testing")
@XmlAccessorType(XmlAccessType.FIELD)
public class Employee implements Serializable {
//getters and setters
}
维克拉姆
测试
包装公司;
导入java.io.Serializable;
导入javax.xml.bind.annotation.XmlAccessType;
导入javax.xml.bind.annotation.XmlAccessorType;
导入javax.xml.bind.annotation.xmlement;
导入javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name=“Employee”,namespace=“Testing”)
@XmlAccessorType(XmlAccessType.FIELD)
公共类Employee实现了可序列化{
//接球手和接球手
}
我得到的输出是:
<ns2:Employee xmlns="Testing">
<name>Vikram</name>
<department>Testing</department>
<ns2:Employee>
维克拉姆
测试
但我想要的输出是这样的:
<Employee xmlns="Testing">
<name>Vikram</name>
<department>Testing</department>
<Employee>
维克拉姆
测试
我想删除ns2前缀,但我不能按程序包信息
的方式。JAXB是否有其他方法可以为我们做到这一点而不在根元素上添加前缀ns2: