【问题标题】:Removing XML Java class attribute from SimpleXML code [duplicate]从 SimpleXML 代码中删除 XML Java 类属性 [重复]
【发布时间】:2013-06-30 14:08:12
【问题描述】:

我正在使用 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"&gt;属性是否可以被抑制?

【问题讨论】:

    标签: java xml web-services simple-framework


    【解决方案1】:

    如果您在代码中使用List&lt;Type&gt; recentVisualisations 作为您的项目,请将其更改为ArrayList&lt;Type&gt; recentVisualisations(当然要确保这是您想要的)。 class 属性告诉你正在使用 List 的什么实现

    更新

    你也可以像这里提到的那样内联:Remove class= attribute

    基本上

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

    【讨论】:

    • 但是属性可以去掉吗?
    • 尝试上面的第一个或第二个,属性应该会消失
    • 非常感谢。属性消失了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 2011-09-30
    • 2020-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多