如何仅向根元素添加java jaxb marshaller元数据?

如何仅向根元素添加java jaxb marshaller元数据?,java,xml,jaxb,Java,Xml,Jaxb,我有以下代码 @XmlAccessorType (XmlAccessType.FIELD) private static class MyAttribute<T> { private String name; @XmlElement(name = "value") private T value; } @XmlRootElement(name = "duke-eport") @XmlAccessorType (XmlAccessType.FIELD)

我有以下代码

@XmlAccessorType (XmlAccessType.FIELD)
private static class MyAttribute<T> {
    private String name;

    @XmlElement(name = "value")
    private T value;
 }
 @XmlRootElement(name = "duke-eport")


@XmlAccessorType (XmlAccessType.FIELD)
public class DukeDBInfo {


    @XmlElement(name = "sys-attribute")
    private List<MyAttribute<?>> sysAttribute;
}
@xmlacessortype(xmlacesstype.FIELD)
私有静态类MyAttribute{
私有字符串名称;
@xmlement(name=“value”)
私人T值;
}
@XmlRootElement(name=“duke eport”)
@XmlAccessorType(XmlAccessType.FIELD)
公共类DukeDBInfo{
@xmlement(name=“sys属性”)
私人名单
用户名
udsds
知识产权
127.0.0.1
服务器日期
2015-05-19T16:23:09.595+03:00
如何从每个节点中删除xmlns:xsi和xml:xs,并仅将其添加到根节点一次?

import org.w3.\u 2001.xmlschema.Adapter1;
import org.w3._2001.xmlschema.Adapter1;

@XmlAccessorType (XmlAccessType.FIELD)
@XmlType(name = "myAttribute", propOrder = {
"username",
"server-date"
})
private static class MyAttribute<T> {
protected String username;
@XmlElement(type = String.class)
@XmlJavaTypeAdapter(Adapter1 .class)
@XmlSchemaType(name = "dateTime")
protected Calendar server-date;

@XmlElement(username = "value")
private T value;
}
@XmlRootElement(username = "duke-eport")

@XmlAccessorType (XmlAccessType.FIELD)
public class DukeDBInfo {


@XmlElement(username = "sys-attribute")
private List<MyAttribute<?>> sysAttribute;
}
@XmlAccessorType(XmlAccessType.FIELD) @XmlType(name=“myAttribute”,proporter={ “用户名”, “服务器日期” }) 私有静态类MyAttribute{ 受保护的字符串用户名; @XmlElement(类型=String.class) @XmlJavaTypeAdapter(Adapter1.class) @XmlSchemaType(name=“dateTime”) 受保护的日历服务器日期; @xmlement(username=“value”) 私人T值; } @XmlRootElement(username=“duke eport”) @XmlAccessorType(XmlAccessType.FIELD) 公共类DukeDBInfo{ @xmlement(username=“sys属性”)
private list我想你错过了这个问题,我正在使用java生成xml文件,你能给我一个例子吗?在看到新的响应之前,我看到了你的解决方案,但是你打破了列表,所以每个MyAttribute都有多个字段,我不希望这样,因为列表对不起,我的代码中有一个错误,我有MyAttribute的列表,每个my attibute都会只有value和name,我不希望每个值上都有xmlns。。
import org.w3._2001.xmlschema.Adapter1;

@XmlAccessorType (XmlAccessType.FIELD)
@XmlType(name = "myAttribute", propOrder = {
"username",
"server-date"
})
private static class MyAttribute<T> {
protected String username;
@XmlElement(type = String.class)
@XmlJavaTypeAdapter(Adapter1 .class)
@XmlSchemaType(name = "dateTime")
protected Calendar server-date;

@XmlElement(username = "value")
private T value;
}
@XmlRootElement(username = "duke-eport")

@XmlAccessorType (XmlAccessType.FIELD)
public class DukeDBInfo {


@XmlElement(username = "sys-attribute")
private List<MyAttribute<?>> sysAttribute;
}