我目前正在實施一個API使用ServiceStack,我遇到了一個問題。我給出的API規範定義了將發送到API的XML數據包。此規格無法更改,且不受我自己的控制。不顯示名稱與CollectionDataContract屬性
的問題是,在根元素,有像這樣的項目清單:
<data>
<id>0</id>
<locationID>10</locationID>
<cust>
<id>0</id>
</cust>
<cust>
<id>0</id>
</cust>
<cust>
<id>0</id>
</cust>
<cust>
<id>0</id>
</cust>
</data>
我已經實現了規範,有它幾乎是正確的,但我無法弄清楚如何有元素在XML中重複,沒有周圍的父節點。
由於這是使用ServiceStack,我正在使用Data Contracts,並嘗試將元素設置爲CollectionDataContract,但是它包裝父節點中的元素。
我想知道是否可以指定不使用父元素,或者是否可以在包含沒有父節點的節點的節點中實現普通列表。
任何想法?
可惜,這似乎並不可能。問題是ServiceStack使用的序列化程序使用DataContracts,並且我找不到用另一個序列化程序代替它的方法,很可能是因爲我們不能使用多種格式。我將其作爲一個完全相同的副本來處理,因爲其他問題已經被問到過。 –
可能重複的[DataContract/DataMember多元素在xml](http://stackoverflow.com/questions/4565481/datacontract-datamember-multiple-elements-in-xml) –