【发布时间】:2017-10-12 17:19:48
【问题描述】:
我需要将 XML 内容绑定到我的 pojo 的 String 属性,为此我创建了自定义 DomHandler 来提取所需的部分,如下所示
<sample>
<color>red</color>
<content>
<p>here is content <b>with bold</b></p>
</content>
</sample>
将映射到 pojo
@XmlRootElement
class Sample {
@MyCustomAnnotation(value="abcde")
@XmlElement(name="color")
private String color;
@MyCustomAnnotation(value="12345")
@XmlElement(name="content")
@XmlAnyElement(ContentHandler.class)
private String content;
}
我正在使用 XSD 生成我的 pojo,而且我有几个自定义注释要添加到生成的 pojo 中,因此我正在使用 maven-jaxb2-plugin。
问题是,它会根据需要添加注解以及与@XmlAnyElement 互斥的@XmlElement,有什么方法可以避免使用XSD 添加@XmlElement 注解?
【问题讨论】:
标签: java xsd jaxb annotations maven-jaxb2-plugin