我有這個類確定指標:如何使用JAXB批註從Java類重命名XML屬性?
@XmlRootElement
public class RssRoot {
private String _version;
private String _xmlns_content;
@XmlAttribute()
public String get_version() {
return _version;
}
@XmlAttribute()
public String get_xmlns_content() {
return _xmlns_content;
}
public void set_version(String version) {
_version = version;
}
public void set_xmlns_content(String xmlnsContent) {
_xmlns_content = xmlnsContent;
}
public RssRoot() {
super();
this._version = "2.0";
this._xmlns_content = "http://purl.org/rss/1.0/modules/content/";
}
}
而且它生成此XML:
<rssRoot xmlnsContent="http://purl.org/rss/1.0/modules/content/" version="2.0"/>
不過,我需要重新命名xmlnsContent
到xmlns:content
,並rssRoot
,以rss
。我怎樣才能做到這一點?
我嘗試了@XmlAttribute(name = "xmlns:content")
以上的getter和附近的屬性聲明,但沒有運氣。事情失敗,此消息:
根異常堆棧跟蹤: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException:1個計數IllegalAnno的 tationExceptions 類具有相同名稱的兩個屬性「_xmlns_content 「 此問題與以下位置有關:RssRoot
我還能做什麼?