使用html敏捷包c#解析Html文件

时间:2014-02-14 12:38:51

标签: c# html parsing html-agility-pack

我想在html代码中找到所有类型的值。我在这里使用html敏捷包是我的代码:

doc.Load(resp.GetResponseStream());
foreach (HtmlNode input in doc.DocumentNode.SelectNodes("//input"))
{
     HtmlAttribute value = input.Attributes["value"];
     Console.WriteLine(value);
}

代码的输出只是htmlagilitypack.htmlattribute。你能告诉我它是什么吗?

1 个答案:

答案 0 :(得分:0)

表示HTML标记属性。如果您需要它的值,则必须使用其Value属性。

例如:

doc.Load(resp.GetResponseStream());
foreach (HtmlNode input in doc.DocumentNode.SelectNodes("//input"))
{
     HtmlAttribute attr = input.Attributes["value"];
     if (attr != null)
        Console.WriteLine(attr.Value);
} 

对于HTML:

<input type=text name="myInput" value="Come get some!" />

输出将是:Come get some!

编辑:添加空检查