您的位置:首页 > 其它

当XML带有冒号时,读取的问题

2013-05-07 00:31 309 查看
今天操作用linq操作XML时遇到带有冒号的节点一直获取不成功,



<a1:root xmlns:a1="http://ww.xxx.com/">
<a1:book>aaaa</a1:book>
</a1:root>


正确的读取的方法是

XDocument x = new XDocument();
x = XDocument.Load(@"f:\a.xml");
XNamespace n = @"http://www.xxx.com/";
var t = from a in x.Descendants(n + "book")
select a


这样就可以获取正确,

还有就是linq 中 group by 的使用

XDocument x = new XDocument();
x = XDocument.Load(@"f:\a.xml");
XNamespace n = @"http://www.xxx.com/";
var t = from a in x.Descendants(n + "book")
group a by a.Element(n+"book").Value into b
select new {b.Key,b.Count()}


基本的思路就是这样 group 集合 by 字段 into 新集体
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: