请教从网页中的<TR><TD></TD></TR>中获取格式化数据 最好把这些tr,td对应的tabel取到一个html元素变量里.然后着对它来分析. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最好还是自己写个函数!大要如下: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>;}}大致就这个样子!我水平不高,各位见笑了! begain=ss.indexof("<td>",flag);//也要判断是否该break了;end=ss.indexof("</td>",flag);string info=ss.substring(begain+3,end-begain-3);应该除去<td>;}可能<td >里面还有内容哦。 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); } 把table中的内容读取为一个标准的xml文档形式,然后就可以用xpath来操作了。select("//td")这句可以选择出所有的td元素,不管在那一层。最后用迭代器把td中的内容读出来就行了。上面这个例子应该很清楚了。 请大家帮帮解决一下循环生成静态页面,急!!!!!谢谢 如果把一个连接信息用XML保存, 求助:怎么让winform中弹出窗口在屏幕最前端,设置Topmost不能完全实现? 这是为什么? 一个有关于插件的问题,谁有插件的具体开发例子(最好是.net方面的),谢谢 c# struct结构体,如果在程序中定义了它有什么作用吗 c#中的NotifyIcon控件问题 求大虾回复个计算问题 我在上传图片的时候,图片可以上传了,但是怎么样来删除它!! 怎么入门啊? DataAdapter的Update问题 SqlSever2000关于CHECK约束问题
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>;
}
}
大致就这个样子!
我水平不高,各位见笑了!
end=ss.indexof("</td>",flag);
string info=ss.substring(begain+3,end-begain-3);应该除去<td>;
}可能<td >里面还有内容哦。
<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);
}