最好把这些tr,td对应的tabel取到一个html元素变量里.
然后着对它来分析.

解决方案 »

  1.   

    最好还是自己写个函数!大要如下:
    string content;//网页内容
    int btabel; //table 开始
    int etable; //table 结束
    int btr;  // 每一行 开始即<tr>
    int etr;  //每一行 开始</tr>
    int flag; //我们程序分析的位置
    btable=content.indexof("<table>",0);
    flag=btable;
    for()
    {
    btr=content.indexof("<tr>",flag);(要判断是否该break了)
    etr=content.indexof("</tr>",btr);
    falg=etr+4;
    string aline=content.substring(btr,rte-btr);
    getinfofrom(aline); //就是你要获取信息的函数;
    }
    void getinfofrom(string ss);
    {
    string a,b,c...;
    int begain;
    int end;
    int flag=0;
    for()
    {
    begain=ss.indexof("<td>",flag);//也要判断是否该break了;
    end=ss.indexof("</td>",flag);
    string info=ss.substring(begain+3,end-begain-3);应该除去<td>;
    }
    }
    大致就这个样子!
    我水平不高,各位见笑了!
      

  2.   

    begain=ss.indexof("<td>",flag);//也要判断是否该break了;
    end=ss.indexof("</td>",flag);
    string info=ss.substring(begain+3,end-begain-3);应该除去<td>;
    }可能<td  >里面还有内容哦。
      

  3.   

    string strHTML = @"
                                <table>
                                <tr>
                                <td>1</td>
                                <td>2</td>
                                <td>3</td>
                                </tr><tr>
                                <td>4</td>
                                <td>5</td>
                                </tr>
                                </table>";
                List<string> arrStr = new List<string>();
                XmlDocument xmldoc = new XmlDocument();
                XPathNavigator xpath = xmldoc.CreateNavigator();
                xpath.AppendChild(strHTML);
                XPathNodeIterator xNode = xpath.Select("//td");
                while (xNode.MoveNext() == true)
                {
                    arrStr.Add(xNode.Current.InnerXml);
                }
      

  4.   

    把table中的内容读取为一个标准的xml文档形式,然后就可以用xpath来操作了。select("//td")这句可以选择出所有的td元素,不管在那一层。最后用迭代器把td中的内容读出来就行了。上面这个例子应该很清楚了。