HtmlAgilityPack读取Select的Option问题

 最近在用HtmlAgilityPack写了一个简单的爬虫给运营人员使用,把使用过程碰到的问题,记录一下。第一次写博客,好多方面都不熟悉啊。

用HtmlAgilityPack对下拉列表进行解析时解析不到文本的值。

<select name="bankid" id="bankid" class="content_left_top4" size="1" onChange="ssqcity1(this.options[this.selectedIndex].value);">
<option selected value="">请选择银行</option>
<option value="27" >广发银行</option>
<option value="35" >兴业银行</option>
<option value="24" >中信银行</option>
<option value="34" >招商银行</option>
<option value="13" >交通银行</option>
<option value="36" selected>中国银行</option>
<option value="37" >光大银行</option>
<option value="28" >民生银行</option>
<option value="25" >建设银行</option>
<option value="23" >工商银行</option>
<option value="15" >农业银行</option>
<option value="12" >深发银行</option>
<option value="19" >平安银行</option>
<option value="22" >华夏银行</option>
<option value="26" >浦发银行</option>
<option value="38" >东亚银行</option>
<option value="33" >北京银行</option>
<option value="32" >宁波银行</option>
<option value="29" >上海银行</option>
<option value="44" >包商银行</option>
<option value="46" >杭州银行</option>
<option value="40" >南京银行</option>
<option value="41" >天津银行</option>
<option value="43" >徽商银行</option>
<option value="39" >广州银行</option>
<option value="42" >渤海银行</option>
<option value="45" >成都银行</option>
<option value="47" >大连银行</option>
<option value="48" >重庆银行</option>
<option value="49" >邮政储蓄银行</option>
<option value="50" >汉口银行</option>
<option value="51" >长沙银行</option>
<option value="52" >河北银行</option>
<option value="53" >温州银行</option>
<option value="54" >盛京银行</option>
<option value="57" >江苏银行</option>
<option value="58" >内蒙古银行</option>
<option value="63" >洛阳银行</option>
<option value="64" >郑州银行</option>
<option value="65" >齐鲁银行</option>
<option value="66" >东莞银行</option>
<option value="67" >福建海峡银行</option>
<option value="68" >厦门银行</option>
<option value="69" >浙商银行</option>
<option value="70" >浙江泰隆银行</option>
<option value="73" >富滇银行</option>
<option value="74" >桂林银行</option>
<option value="75" >贵阳银行</option>
<option value="76" >晋商银行</option>
<option value="78" >长安银行</option>
<option value="79" >乌鲁木齐银行</option>
<option value="80" >宁夏银行</option>
<option value="81" >兰州银行</option>
<option value="82" >赣州银行</option>
<option value="88" >华侨银行</option>
<option value="87" >永亨银行</option>
<option value="86" >星展银行</option>
<option value="85" >渣打银行</option>
<option value="84" >汇丰银行</option>
<option value="83" >花旗银行</option>
</select>

 代码如下:

HtmlWeb web = new HtmlWeb();
web.OverrideEncoding = System.Text.Encoding.Default;
HtmlDocument doc = web.Load(“index.htm”);

HtmlNodeCollection nodeCollection = doc.DocumentNode.SelectNodes("//select[@name=\"bankid\"]/option");
            foreach (HtmlNode item in nodeCollection)
{
Console.WriteLine(item.Attributes["value"].Value);
Console.WriteLine(item.NextSibling.InnerText); //获取select、option需要用NextSibling
}

要使用NextSibling才能拿到文本值。

转载于:https://www.cnblogs.com/Sharpish/archive/2012/08/16/HtmlAgilityPack.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值