I am trying to use HtmlAgilityPack to parse HTML, but am having problems.
Sample HTML Doc:
-
By default, the tag is treated by Html Agility Pack as "Empty", which means it does not need a closing . In this case, the closing tag is discarded. You can change this behavior using the HtmlNode.ElementFlags collection.
Here is a code that should do what you want:
HtmlDocument doc = new HtmlDocument();
HtmlNode.ElementsFlags.Remove("option");
doc.LoadHtml(yourHtml);
foreach (HtmlNode node in doc.DocumentNode.SelectNodes("//select[@id='onoffaci']//option"))
{
Console.WriteLine("Value=" + node.Attributes["value"].Value);
Console.WriteLine("InnerText=" + node.InnerText);
Console.WriteLine();
}
- 热议问题