首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

求在Asp中怎样用dcom对xml数据进行分组求和?解决方案

2012-03-26 
求在Asp中怎样用dcom对xml数据进行分组求和?例如: xmlflagid 1 /idrootid 11 /rootidvalue

求在Asp中怎样用dcom对xml数据进行分组求和?
例如: <xml> <flag>
<id> 1 </id> <rootid> 11 </rootid> <value> 33 </value>
<id> 2 </id> <rootid> 11 </rootid> <value> 34 </value>
<id> 3 </id> <rootid> 22 </rootid> <value> 35 </value>
<id> 4 </id> <rootid> 22 </rootid> <value> 36 </value>
<id> 1 </id> <rootid> 11 </rootid> <value> 37 </value>
</flag> </xml>
现在要求查询rootid=11,再按id分组,求value的和,并按降序排列,,,
如果是SQL server   很查询很简单的,,,select sum(value)   as   he   from   table   where   rootid=11   group   by   id   order   by   he   desc

但是XML 数据怎么做呢  


[解决办法]
通常用MSXML先对XML进行选取,然后进行排序。
选取的语句:nodes=xmldoc.selectNodes( "//rootid[text()=11] ");
排序的话,这是很基础的算法了,这里就不提了。

另外,如果XML像你那样写的,不如不用XML。

热点排行