.net 如何使xml更简单

.net 如何使xml更简单,.net,web-services,asmx,.net,Web Services,Asmx,使用vb.net aspx 首先,我的Webservice函数返回一个Datatable。。。但是返回的xml将其描述为一个新的数据集,并且每一行都是一个表而不是一行。还有一些附加信息,如 由于此Web服务适用于智能手机,因此我希望xml尽可能小,以便从数据计划中节省kb。 所以我希望xml不包含其他信息。。。一个简单的就足够了 <WebMethod()> _ Public Function CityTraffic2(x1 As Double, y1 As Double) As Da

使用vb.net aspx

首先,我的Webservice函数返回一个Datatable。。。但是返回的xml将其描述为一个新的数据集,并且每一行都是一个表而不是一行。还有一些附加信息,如

由于此Web服务适用于智能手机,因此我希望xml尽可能小,以便从数据计划中节省kb。

所以我希望xml不包含其他信息。。。一个简单的
就足够了

<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)
_
公共函数CityTraffic2(x1为双精度,y1为双精度)作为数据表
...
'4.填充数据集
将myDataSet设置为新数据集
da.Fill(myDataSet)
返回myDataSet.Tables(0)

在类似情况下,我所做的是定义自己的类,该类可以映射到数据行,然后只返回该类的数组。这样一来,web服务不仅不必传递所有额外的元数据,而且在更改数据层时还需要一些额外的抽象

从长远来看,如果您停止使用数据表并使用强类型对象,您的情况会更好。ASMX是一种遗留技术,不应用于新的开发。WCF或ASP.NET Web API应用于Web服务客户端和服务器的所有新开发。一个提示:Microsoft已退出MSDN上的。感谢您编辑我的问题。。。不知道你可以在中间突出文本。谢谢,这解决了我的问题。对不起,我不能投票,因为没有15个代表。看那个。。。我有额外的代表。。。我猜有人通过并帮助我完成那些+5代表。。。那样的话,谢谢!!:)