当前位置:  开发笔记 > 编程语言 > 正文

在XmlNodeList上使用LINQ

如何解决《在XmlNodeList上使用LINQ》经验,为你挑选了2个好方法。

除了因为非唯一node变量而不能编译你的代码片段的事实(首先在linq查询aтd第二个"where"方法lambda中),你也错过Attributes了你的查询.

应该是这样的

var node = list.Cast()
               .Where(n => n.Attributes["id"].InnerText == "abc")
               .Select(x => x.Attributes["abv"].InnerText);


David Arno.. 7

InnerText一个节点是之间的文本.因此,例如,没有内部文本.

你需要使用 node => node.Attributes["id"].Value == "abc"



1> Andy Korneye..:

除了因为非唯一node变量而不能编译你的代码片段的事实(首先在linq查询aтd第二个"where"方法lambda中),你也错过Attributes了你的查询.

应该是这样的

var node = list.Cast()
               .Where(n => n.Attributes["id"].InnerText == "abc")
               .Select(x => x.Attributes["abv"].InnerText);



2> David Arno..:

InnerText一个节点是之间的文本.因此,例如,没有内部文本.

你需要使用 node => node.Attributes["id"].Value == "abc"

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有