-2

我有一个合法的 XmlNodeList 可以调用它 nodelist
我可以调用 nodelist.ChildNodes 并且有效
我也可以调用 nodelist.ChildNodes.AsQueryable()
但是当我尝试 nodelist.ChildNodes.AsQueryable().Where(x=>x.. ..) 失败

我已经包括

using System.Linq

但我有点不知所措如何
1. 找到特定节点
2. 计算以特定键开头的节点,即

<key1 attrib1="xxx">yyy</key1>

key="key1" 有多少个节点

请注意:在我因重复发布而被大喊大叫之前 -
我已经花了几个小时试图弄清楚如何做到这一点
,但堆栈上的任何内容都不够清楚(无论如何对我来说......)

thx - 你们很棒

更新:好的,所以有趣的是,
即使我被降级了 - 没有人(立即是)对我的确切问题有解决方案
,即如何使用 xmlnodelist 做到这一点,
人们确实有替代答案 - 一切都很好
,所以看起来并不xmlnodelist asqueryable 顾名思义

1) 使用 xmlnode.selectnodes()
可以在这里找到一个很好的例子
Select Xml Node using Linq to XML

2)XML类(见选择的答案)

4

1 回答 1

1

尝试将您的 XML 放入自定义类并查询自定义类。这是更多的工作,但人是值得的回报。查看问题以获取有关如何执行此操作的信息。

于 2014-11-17T18:17:50.047 回答