2013-06-30 49 views
0

我正在使用SimpleXML在Web服務中生成XML。但我在SimplexML中發現的結果代碼包含一個屬性,該屬性包含所代表對象的底層Java類類型。從SimpleXML代碼中刪除XML 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">可以被抑制?

回答

0

在您的代碼中,如果您的項目使用List<Type> recentVisualisations,請將其更改爲ArrayList<Type> recentVisualisations(當然,請確保這是您想要的)。 class屬性告訴你正在使用的List實現

UPDATE

你也可以把它內嵌喜歡這裏提到的:Remove class= attribute

基本上

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

但是,這些屬性是去掉? –

+0

嘗試上面的第一個或第二個,屬性應該消失 – Slartibartfast

+0

非常感謝。該屬性消失了。 –