1

如何通过名称获取元素的节点。有GetElementById,为什么没有GetElementByName。有问题的元素是:

   <select class="box1" name="DAY" tabindex="31"> … </select>

我希望能够得到这个节点。但我不知道怎么做。

皮特:请删除这个问题已经回答。自己去试试是完全错误的。node.Name 不是属性“名称”的名称,它不是我需要的标记名。

4

1 回答 1

2

您没有访问后代中“select”标签的名为“name”的节点属性。您正在使用标签的属性名称 (xe.Name)。正确的方法可以是:

document.DocumentNode.Descendants("select").Where(node => node.GetAttributeValue("name", "").Equals("DAY", StringComparison.InvariantCultureIgnoreCase));
于 2013-08-08T02:31:24.613 回答