0

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

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

<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">可以被抑制?

4

1 回答 1

0

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

更新

您也可以像这里提到的那样使其内联:删除 class= 属性

基本上

@Path("recentVisualisations")
@VisualisationList(inline=true)
<Access-Specifier>List<Type> recentVisualisations;
于 2013-06-30T14:12:02.233 回答