3

我将 Spring 和 Apache CXF 用于我的项目,该项目以第一代码样式实现 java Web 服务。

我有一个定义的变量:

@XmlTransient
public String word;

因此该变量不会映射到 XML 中的属性。

但是,我希望在序列化而不是反序列化时映射 XML 元素时忽略它。

我怎样才能做到这一点?

4

1 回答 1

2

我认为您无法通过@XmlTransient. 一种选择是使用MOXy使用一种模式进行编组,并使用另一种模式进行解组。你可以在这里找到一个很好的例子。

一个简单但不太优雅的解决方法是这样的:

@XmlTransient
public String word;

public void setDeserializedWord(String word) {
   this.word = word;
}

@XmlElement(name="word")
public String getDeserializedWord() {
   return null;
}
于 2012-06-05T12:13:45.760 回答