htmlagilitypack通过名称获取元素的节点

时间:2013-08-07 15:11:31

标签: c# html html-agility-pack

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

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

我希望能够获得此节点。但我不知道怎么做。

皮特:请删除此问题已得到解答。完全错了去亲自试试吧。 node.Name不是属性名称&#39; name&#39;它的标记名不是我需要的。

1 个答案:

答案 0 :(得分:2)

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

document.DocumentNode.Descendants("select").Where(node => node.GetAttributeValue("name", "").Equals("DAY", StringComparison.InvariantCultureIgnoreCase));