paip.从HTML select 获取数据

来源:互联网 发布:北京公交卡充值软件 编辑:程序博客网 时间:2024/04/25 23:46

paip.从HTML select 获取数据

近日。。有个提现模块,用户需要从SELECT控件选择银行。。可是取到的ID值。后台保存的时候需要保存银行名。。

 

SELECT 的HTML如下..

<SELECT id=Land_Bank
name=Land_Bank require="true" msg="请选择银行" operator="GreaterThan" to="0" rig="请选择银行"
dataType="Compare"> <OPTION selected value=0>请选择银行</OPTION> <OPTION
  value=4>中国工商银行</OPTION> <OPTION value=5>中国农业银行</OPTION> <OPTION
  value=12>中国建设银行</OPTION> <OPTION value=6>交通银行</OPTION> <OPTION
  value=9>中国银行</OPTION> <OPTION value=30>中国邮政储蓄银行</OPTION> <OPTION
  value=16>招商银行</OPTION> <OPTION value=33>浦发银行</OPTION> <OPTION
  value=19>中信银行</OPTION> <OPTION value=17>中国民生银行</OPTION> <OPTION
  value=15>兴业银行</OPTION> <OPTION value=13>中国光大银行</OPTION> <OPTION
  value=8>北京银行</OPTION> <OPTION value=21>广州银行</OPTION> <OPTION
  value=31>深圳发展银行</OPTION> <OPTION value=20>广东发展银行</OPTION> <OPTION
  value=22>杭州银行</OPTION> <OPTION value=27>宁波银行</OPTION> <OPTION
  value=25>华夏银行</OPTION> <OPTION value=29>平安银行</OPTION> <OPTION
  value=18>浙商银行</OPTION> <OPTION value=11>渤海银行</OPTION></SELECT>


如何获取select html中ID对应的值成为一个问题...

我先是准备用XML获取,但HTML不是很严格,不符合XML的条件。。最终,我的思路是先把HTML转为XML再用XML获取...使用了.NET版的

HTML解析库using Winista.Text.HtmlParser;


------------详细设计(伪码)--------------
1.保存HTML到/banks.txt
2. html=read(curdir+"/banks.txt")
xml=convert(html)
nodelist=getlistByTagname(xml,"option")
foreach nodelist
{
if(node.value=bankid)
return node.txt
}


-----------------实际代码----------------


 private string getbankname(string bankId)
    {
        string rootdir = System.Web.HttpContext.Current.Request.PhysicalApplicationPath;
        string xmldir = rootdir + "/pay/banks.txt";
        string html = m.filex.read(xmldir, "gbk");
        string xmlstr = m.xml.XMLHelper.CovertHtmlToXml(html, "OPTION");
        //     XmlDataDocument xmlDoc = new System.Xml.XmlDataDocument();
        //xmlDoc.LoadXml(xmlstr);
        string bname = getbankname(xmlstr, bankId);
        return bname;
        //return "nothisbank";

    }

    private string getbankname(string xmlstr, string bank)
    {


        XmlDataDocument xmlDoc = new System.Xml.XmlDataDocument();

        xmlDoc.LoadXml(xmlstr);

        XmlNodeList list = xmlDoc.GetElementsByTagName("OPTION");
        foreach (XmlNode node in list)
        {
            string val = node.Attributes["VALUE"].Value;
            string text = node.InnerText;
            if (bank.Equals(val))
                return text;
        }

        return "nothisbank";

    }

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 快递物流信息更新错怎么办 淘宝上查不到物流怎么办 微信买的东西不给退怎么办 微信购物已收货怎么办 微信买东西不退怎么办 银行经营贷款资金回流怎么办 淘宝有运费险换货怎么办 淘宝有运费险的换货怎么办 淘宝换货一直不发货怎么办 淘宝申请换货卖家不发货怎么办 淘宝买家泄露卖家信息怎么办 高仿苹果没内存怎么办 高仿苹果7太卡怎么办 天猫客服处理不了怎么办 美团顾客电话打不通怎么办 美团众包顾客电话打不通怎么办 天猫退货商家拒绝退款怎么办 中关村买电脑被骗了怎么办 在闲鱼被买家骗了东西怎么办 在手机店买手机被骗怎么办 买手机分期付款被骗了怎么办 买电脑被骗了怎么办啊 小米卡puk锁了怎么办 红米3x电池松动怎么办 实体店买到苹果翻新机怎么办 小米手环2米粒掉怎么办 小米字体下架了怎么办 京东白条被锁定怎么办 苹果6splus很卡怎么办 苹果6s卡槽坏了怎么办 在京东买的电脑没发票怎么办 京东上买的空调没发票怎么办 分期手机被坑了怎么办 京东退货发票丢了怎么办 买东西的发票丢了怎么办 淘宝买东西发票丢了怎么办 网上买的手机没有发票怎么办 网上买的手机没发票怎么办 手机店花呗分期额度不够怎么办 买了手机没有开票怎么办 在京东上买苹果手机没有发票怎么办