【发布时间】:2012-03-08 19:29:02
【问题描述】:
这是我目前所拥有的:
HtmlAgilityPack.HtmlDocument ht = new HtmlAgilityPack.HtmlDocument();
TextReader reader = File.OpenText(@"C:\Users\TheGateKeeper\Desktop\New folder\html.txt");
ht.Load(reader);
reader.Close();
HtmlNode select= ht.GetElementbyId("cats[]");
List<HtmlNode> options = new List<HtmlNode>();
foreach (HtmlNode option in select.ChildNodes)
{
if (option.Name == "option")
{
options.Add(option);
}
}
现在我有一个选择元素的所有“选项”列表。我需要访问哪些属性才能获取密钥和文本?
例如,如果一个选项的 html 是:
<option class="level-1" value="1">Funky Town</option>
我想得到输出:
1 - Funky Town
谢谢
编辑:我刚刚注意到一些事情。当我得到“Select”元素的子元素时,它返回“option”类型的元素和“#text”类型的元素。
嗯 .. #text 有我想要的字符串,但 select 有值。
我认为 HTMLAgilityPack 是一个 html 解析器?为什么它给了我这样令人困惑的值?
【问题讨论】:
-
你能从源文件中发布一些 html 吗?
标签: c# winforms html-agility-pack