使用HtmlAgilityPack选择内部文本

3
我正在尝试使用HtmlAgilityPack提取一些内部文本。这里是感兴趣的HTML:
<select name="Archives" onchange="javascript:setTimeout(&#39;__doPostBack(\&#39;Archives\&#39;,\&#39;\&#39;)&#39;, 0)" id="Archives" style="width:200px;">
    <option selected="selected" value="Dashboard_Jul-2012">Dashboard_Jul-2012</option>
    <option value="Dashboard_Jun-2012">Dashboard_Jun-2012</option>
</select>

我正在使用:

string output = htmlwriter.InnerWriter.ToString()
var doc = new HtmlDocument();
doc.LoadHtml(output);
string inner = doc.DocumentNode.SelectSingleNode("//option[@selected='selected']").InnerText;

但是我得到的只是空字符串。如果有建议,将不胜感激。问候。

你尝试过使用属性或值吗? - AD.Net
1个回答

5

1
谢谢。那个问题如果让我自己解决,可能要花好几个小时。 - Kevin
1
天才。节省了无数个小时的挣扎。 - saille
为了进行小的澄清,以上代码应该在 HtmlDocument 被加载之前添加。 - MQuiggGeorgia

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接