从SimpleXML代码中删除XML Java类属性

时间:2013-06-30 14:08:13

标签: java xml web-services simple-framework

我正在使用SimpleXML在Web服务中生成XML。但是我发现SimplexML的结果是生成的代码包含一个属性,该属性包含所表示对象的底层Java类类型。

因此,如果我使用的是我的类的Java ArrayList,它存储在下面的recentVisualisation元素中,我得到:

<User_Recent_Visualisations>
  <userNo>025347_17042011_1303046799093</userNo>
  <recentVisualisations class="java.util.ArrayList">
     <recent_Visualisation recentVisNo="9" recentVisName="fred">
        <createdDateTime>2013-06-28T14:09:17</createdDateTime>
    </recent_Visualisation>
  ...
</User_Recent_Visualisations>

是否有人知道属性class="java.util.ArrayList">是否可以被抑制?

1 个答案:

答案 0 :(得分:0)

如果您对项目使用List<Type> recentVisualisations,请在代码中将其更改为ArrayList<Type> recentVisualisations(当然要确保这是您想要的)。 class属性告诉您正在使用List的实现

<强>更新

您也可以像在此处提到的那样内联:Remove class= attribute

基本上

@Path("recentVisualisations")
@VisualisationList(inline=true)
<Access-Specifier>List<Type> recentVisualisations;