这是我的 XSD 文件的一个简单摘录
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="ns"
xmlns:tns="sns" elementFormDefault="qualified">
<element name="document">
<attribute name="title" use="required"/>
</element>
</schema>
我使用它maven-jaxb2-plugin
来生成 Java 类。该类Document
具有getTitle()
返回title
属性文本的方法。
我想添加一个额外的方法Document
:
public String getStrippedTitle() {
return getTitle().replaceAll("\\s+", "");
}
我希望我的额外方法出现在未编组对象上(而不是我只是调用它或编写包装类),因为我想将顶级未编组对象传递给字符串模板并让它遍历调用我的子元素额外的方法。
我找到了说明,但他们告诉我在Unmarshaller
我的(Mac OS X、Java 7)实现上设置一个属性似乎不支持任何属性。
我该怎么做?