求在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。