@XmlElement
注释有一个属性(默认为required
false),用于指示需要 XML 元素 ( minOccurs
> 0)。您可以使用java.lang.reflect
API 从类中获取此值。
XML 模式
在下面的 XML 模式中,该foo
元素是必需的,而该bar
元素不是。
<?xml version="1.0" encoding="UTF-8"?>
<schema
xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/schema"
xmlns:tns="http://www.example.org/schema"
elementFormDefault="qualified">
<complexType name="root">
<sequence>
<element name="foo" type="string"/>
<element name="bar" type="string" minOccurs="0"/>
</sequence>
</complexType>
</schema>
生成的类
下面是从 XML 模式生成的类。我们看到该foo
字段用@XmlElement(required=true)
anf 注释,该bar
字段不是。
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "root", propOrder = {
"foo",
"bar"
})
public class Root {
@XmlElement(required = true)
protected String foo;
protected String bar;
}