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

c# html html-agility-pack

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

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

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

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

热门答案

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

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


许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因