阅读(558) (0)

XmlRootElement

2018-12-13 22:33:31 更新

@XmlRootElement

类级别的注解。将类映射为xml全局元素,也就是根元素。如果要使用 JAXB ,则该注解必不可少。

@XmlRootElement
public class Student {
    private String name;
    ...
}

生成的XML如下:

<student>
    <name>Tom</name>
    ...
</student>

参数 name

name属性用于指定生成元素的名字,若不指定,默认使用类名小写作为元素名。

@XmlRootElement(name = "MyStudent")
public class StudentB {
    private String name;
    ...
}

生成的XML如下:

<MyStudent>
    <name>Tom</name>
    ...
</MyStudent>

参数 namespace

namespace属性用于指定生成的元素所属的命名空间。

@XmlRootElement(name="Student", namespace="http://www.zijiebao.org/jaxb2")
public class StudentC {


    private String id;
    ...
}

生成的XML如下:

<ns2:Student xmlns:ns2="http://www.zijiebao.org/jaxb2">
    <age>22</age>
    ...
</ns2:Student>