当前位置: 代码迷 >> 综合 >> paip Winista HTMLParser文本结点的获取
  详细解决方案

paip Winista HTMLParser文本结点的获取

热度:8   发布时间:2024-01-13 07:06:44.0


paip.Winista HTMLParser文本结点的获取




作者Attilax ,  EMAIL:1466519819@qq.com


---------主要代码如下




        //NodeFilter filter = new NodeClassFilter( typeof( Winista.Text.HtmlParser.Tags.Div ) );
        //Winista.Text.HtmlParser.Nodes.TextNode
        //NodeFilter filter = new StringFilter("www.xinlg.com");
        NodeFilter filter = new StringFilter(flagTitle);


-----------------函数方法如下


    public string getFlag(string html,string flagTitle)
    {
        Lexer lexer = new Lexer(html);
        Parser parser = new Parser(lexer);


        //NodeFilter filter = new NodeClassFilter( typeof( Winista.Text.HtmlParser.Tags.Div ) );
        //Winista.Text.HtmlParser.Nodes.TextNode
        //NodeFilter filter = new StringFilter("www.xinlg.com");
        NodeFilter filter = new StringFilter(flagTitle);


        NodeList lks = parser.Parse(filter);


        for (int i = 0; i < lks.Count; i++)
        {
            INode htmlNode = lks[i];
            if (htmlNode is Winista.Text.HtmlParser.Nodes.TextNode)
                if(htmlNode.ToPlainTextString().Trim().Equals(flagTitle))
                    return htmlNode.NextSibling.ToPlainTextString();
            //  Response.Write(htmlNode.NextSibling.ToPlainTextString() + "--\r\n<p>"); 
            //ATag AT = ((Winista.Text.HtmlParser.Tags.ATag)(htmlNode));
            //if (AT.StringText.Trim().Equals("手机未验证"))
            //{
            //    return "0";
            //}


        }
        return "-1";
    }




参考:
.net HTMLParser详细使用说明 强大的Filter类 解析HTML文档如此简单 - IT技术博客 - 秋色园.htm
使用HtmlParser解析HTML (C#版) - piao8163的日志 - 网易博客.htm

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

  相关解决方案