【发布时间】:2013-08-09 00:29:25
【问题描述】:
我写了一个类,它会被xstream转换成xml。
我添加了@XStreamAsAttribute 以将 xmlns 添加为属性。但它被添加为输出中的嵌套标签
我的类文件如下
@XStreamAlias("GetConfigurationParametersResponse")
public class GetConfigurationParametersResponse
extends BaseResponse
{
@XStreamAlias("xmlns")
@XStreamAsAttribute
final String xmlns = "http://www.collab.net/teamforge/integratedapp";
@XStreamAlias("xmlns:ns2")
@XStreamAsAttribute
final String ns2="http://www.collab.net/teamforge/integratedapp";
@XStreamImplicit(itemFieldName="ConfigurationParameter")
protected List<ConfigurationParameter> configurationParameter;
public List<ConfigurationParameter> getConfigurationParameter() {
if (configurationParameter == null) {
configurationParameter = new ArrayList<ConfigurationParameter>();
}
return this.configurationParameter;
}
}
输出如下
<com.collabnet.teamforge.ia.GetConfigurationParametersResponse>
<xmlns>http://www.collab.net/teamforge/integratedapp</xmlns>
<ns2>http://www.collab.net/teamforge/integratedapp</ns2>
</com.collabnet.teamforge.ia.GetConfigurationParametersResponse>
但我需要输出为
<com.collabnet.teamforge.ia.GetConfigurationParametersResponse xmlns="http://www.collab.net/teamforge/integratedapp" xmlns:ns2="http://www.collab.net/teamforge/integratedapp">
</com.collabnet.teamforge.ia.GetConfigurationParametersResponse>
请帮助找出我哪里出错了。 我跟着这个教程http://x-stream.github.io/annotations-tutorial.html
【问题讨论】:
标签: jaxb xml-serialization restlet xstream