のすべての値を取得するためにHTMLAgilityPackを使用すると、私がこれまで持っているものです。ここでselect要素
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);
}
}
は、今私は、select要素のすべての「オプション」のリストを持っています。キーとテキストを取得するには、どのプロパティにアクセスする必要がありますか?
例えばあれば1つのオプションのHTMLは次のようになります。
<option class="level-1" value="1">Funky Town</option>
私は出力として取得したい:
1 - Funky Town
おかげ
編集:私はちょうど何かに気づきました。私は "Select"要素の子要素を取得すると、 "option"型の要素と "#text"型の要素を返しました。
Hmmm .. #textには必要な文字列がありますが、selectには値があります。
HTMLAgilityPackはhtmlパーサでしたか?なぜそれは私にこのような混乱する価値を与えましたか?
ソースファイルからhtmlの一部を投稿できますか? – lincolnk