使用HTMLagilitypack获取src数据

时间:2014-04-16 13:05:36

标签: c# .net xpath html-agility-pack

我想使用HtmlAgilityPack从网站上捕获数据。我使用此代码获取src 但它返回null。

Html代码:

<div style="margin: auto; text-align: center;">
    <img src="index?option=com_capcha&task=capcha" />

C#代码:

HtmlNodeCollection nodes1 = doc.DocumentNode.SelectNodes("//div[@style='margin: auto; text-align: center;']/img[@src]");

1 个答案:

答案 0 :(得分:0)

您必须先选择节点,然后获取属性。通过使用:

执行此操作
HtmlNode.GetAttributeValue(attribute,default);

如果属性不存在,它将返回属性值或默认值。

这将为您获取节点集合中每个节点的src属性:

foreach(HtmlNode node in nodes1){
    string srcValue = node.GetAttributeValue("src","none");
}