2014-05-23 18 views
1

用vb.net ASPX如何讓我的XML簡單

首先我的web服務的函數返回一個DataTable ...但返回的XML描述爲一個NewDataset每一行是一個表,而不是一行。並有一些額外的信息,如<Table diffgr:id="Table1" msdata:rowOrder="0">

因爲這個web服務是智能手機我希望xml是可能的更小的數據保存kb的計劃。

所以我想XML不包括額外的信息...一個簡單的<row> </row>應該足夠

<WebMethod()> _ 
Public Function CityTraffic2(x1 As Double, y1 As Double) As DataTable 
... 
'4. Populate the DataSet 
Dim myDataSet As New DataSet 
da.Fill(myDataSet) 
Return myDataSet.Tables(0) 
+1

從長遠來看,如果停止使用數據表並使用強類型的對象。 –

+0

ASMX是一項傳統技術,不應用於新開發。 WCF或ASP.NET Web API應該用於Web服務客戶端和服務器的所有新開發。一個暗示:微軟已經在MSDN上退役了[ASMX Forum](http://social.msdn.microsoft.com/Forums/en-US/asmxandxml/threads)。 –

+0

感謝您編輯我的問題......不知道您可以突出顯示中間的文字。 –

回答

1

我在類似情況下所做的是確定自己的類,它可以被映射到一個數據 - 行,然後返回該類的數組。這樣一來,Web服務不僅不需要傳遞所有額外的元數據,而且在更改數據層的情況下還有一些額外的抽象。

+0

謝謝,這解決了我的問題。對不起,我不能投票,因爲沒有15個代表。 –

+0

看看那個......我得到了額外的代表......我想有人通過,並幫助我與那些+5代表...在這種情況下,謝謝你! :) –