当前位置:编程学习 > C#/ASP.NET >>

xml节点统计问题winform

<?xml version="1.0" encoding="UTF-8"?>
<response>
<result code="1">
<error errorcode="9999001">
<attr name="CAC_ID" value="29M000087499253"/>
</error>
<error errorcode="9999001">
<attr name="CAC_ID" value="29M006599253"/>
</error>
<error errorcode="9999001">
<attr name="CAC_ID" value="29M005499253"/>
</error>
<error errorcode="9999002">
<attr name="CAC_ID" value="29M0007699253"/>
</error>
<error errorcode="9999002">
<attr name="CAC_ID" value="29M0000459253"/>
</error>
<error errorcode="9999002">
<attr name="CAC_ID" value="29M0006499253"/>
</error>
<error errorcode="9999003">
<attr name="CAC_ID" value="29M000005453"/>
</error>
<error errorcode="9999003">
<attr name="CAC_ID" value="29M0090569253"/>
</error>
<error errorcode="9999003">
<attr name="CAC_ID" value="29M00096253"/>
</error>
<error errorcode="9999004">
<attr name="CAC_ID" value="29M0087499253"/>
</error>
                <error errorcode="9999001">
<attr name="CAC_ID" value="29M00096253"/>
</error>
<error errorcode="9999001">
<attr name="CAC_ID" value="29M0087499253"/>
</error>

</result>
</response>
说明:以上是返回的错误类型xml流,动态生成。比如我要统计错误代码9999001下有多少条出错记录,既节点error属性errorcode值为9999001的节点个数。输出的最终格式为:错误代码:9999001下有5条记录,分别是:29M000087499253、29M006599253、29M005499253、29M00096253、29M0087499253;错误代码:9999002下有3条记录,分别是29M0007699253、29M0000459253、29M0006499253;错误代码:9999003下有3条记录,分别是29M000005453、29M0090569253、29M00096253;错误代码:9999004下有1条记录,分别是29M0087499253;这样的类怎样设计?谢谢 --------------------编程问答-------------------- 各位大侠帮帮忙。 --------------------编程问答-------------------- xpath
XmlDocument doc = ....
 XmlNodeList list = doc.SelectNodes("/response/result/error[@errorcode=9999001]"); --------------------编程问答-------------------- Linq to xml 必须的,不需要设计啥类


var xml = XElement.Load(@"C:\test.xml");

var query =
from error in xml.Elements("result").Elements("error")
group error by error.Attribute("errorcode").Value into g
select new {errorcode = g.Key, CAC = g.Select(e => e.Element("attr").Attribute("value").Value)};


--------------------编程问答-------------------- 这些  分别代表什么错误,是什么意思啊?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,