xstream,如何隐藏类的文件名但显示字段值(Java)

xstream,如何隐藏类的文件名但显示字段值(Java),java,xstream,Java,Xstream,我希望得到如下输出: <MyObj>field value</MyObj> <MyObj filed="field value" /> 但结果是: <MyObj> <filed>field value</filed> </MyObj> 字段值 这不是不可能的。但是,请记住:这与xstream库的原理不一致,xstream库在bean上运行,bean通常包含多个字段 您可以使用ToAttributedV

我希望得到如下输出:

<MyObj>field value</MyObj>
<MyObj filed="field value" />
但结果是:

<MyObj>
  <filed>field value</filed>
</MyObj>

字段值

这不是不可能的。但是,请记住:这与xstream库的原理不一致,xstream库在bean上运行,bean通常包含多个字段

您可以使用ToAttributedValueConverter.class

@XStreamConverter(value=ToAttributedValueConverter.class, strings={"filed"})
在类声明之前使用此注释

在我看来,最好使用其他方法,比如:

<MyObj>field value</MyObj>
<MyObj filed="field value" />
此解决方案的优点是,当将来需要添加多个字段时,不需要对xml格式进行太多更改

由于此解决方案不需要转换器,因此速度更快