XStream忽略了第一个属性的别名

时间:2014-04-15 19:48:33

标签: web-services xml-serialization xstream

我一直在努力解决一个问题超过6个小时,在网上搜索问题并没有多大帮助。

我用这个类来生成XML(来自Butworks的XStream)。它在应用程序中的任何地方都可以正常工作,除了一个类。 ALIAS在类和第一个属性中注释,无论它是什么,它的ALIAS都被忽略。

这是班级:

@XStreamAlias("FNCGRAVAPREMATRICULATITULAR")
public class PreMatriculaTitular {

    @XStreamAlias("NOME")
    private String nome;

    @XStreamAlias("NASCIMENTO")
    private Date nascimento;

    @XStreamAlias("SEXO")
    private String sexo;

    @XStreamAlias("CIV_CODIGO")
    private Integer civCodigo;
              .
              .
              .

但生成的XML是:

<FNCGRAVAPREMATRICULATITULAR>
    <nome>QA click</nome>
    <NASCIMENTO>17091989</NASCIMENTO>
    <SEXO>M</SEXO>
    <CIV_CODIGO>1</CIV_CODIGO>
              .
              .
              .

不知怎的XStream忽略了第一个字段的ALIAS。我尝试上下移动字段,它总是与第一个属性一起发生,无论它是什么。

整个项目是使用XStream@XStreamAlias构建的,所以我无法改变事情的完成方式。我必须使用XStream和注释。

XStream版本是1.4.7,Java 1.6带有Spring和其他小工具。

感谢您的时间。

0 个答案:

没有答案