怎么处理网页返回数据

问题描述

做教务系统客户端,查询分数时,返回数据为<spanid="Label3">课程性质</span><selectname="ddl_kcxz"id="ddl_kcxz"><optionvalue="01">通识必修</option><optionvalue="02">通识选修</option><optionvalue="03">学科必修</option><optionvalue="04">学科选修</option><optionvalue="05">教师必修</option><optionvalue="06">综合实践</option><optionvalue="07">教师选修</option><optionvalue="08">学科公共</option><optionvalue="09">公共选修</option><optionvalue="10">国设通识</option><optionselected="selected"value=""></option></select></p><pclass="search_title"><em></em></p></div><divstyle="WIDTH:100%;CLEAR:both"class="searchbox"><pclass="search_con"><inputtype="submit"name="btn_xq"value="学期成绩"id="btn_xq"class="button"/><inputtype="submit"name="btn_xn"value="学年成绩"id="btn_xn"class="button"/><inputtype="submit"name="btn_zcj"value="历年成绩"id="btn_zcj"class="button"/><inputtype="submit"name="btn_zg"value="课程最高成绩"id="btn_zg"class="button"/><inputtype="submit"name="Button2"value="未通过成绩"id="Button2"class="button"/><inputtype="submit"name="Button1"value="成绩统计"id="Button1"class="button"/><inputname="btn_dy"id="btn_dy"type="button"class="button"onclick="window.print();"value="打印"/></p><pclass="search_title"><em></em></p></div><!--过滤条件结束--><pclass="toolbox_fot"><em></em></p></div><!--多功能操作区--><!--内容显示区开始--><divclass="main_box"><divclass="mid_box"><divclass="title"><p><!--查询得到的数据量显示区域--></p></div><!--From内容--><spanstyle="OVERFLOW:hidden"class="formbox"><tableid="Table1"class="formlist"cellSpacing="0"cellPadding="3"width="100%"><tr><tdheight="29"colSpan="4"align="center"><spanid="lbl_bt"><b><fontsize="4">2013-2014学年学习成绩</font></b></span></td></tr><tr><tdheight="5"colSpan="2"><spanid="lbl_xy">学院:数学与系统科学学院</span></td></tr><tr><tdid="tdzymc"colSpan="2"><spanid="lbl_zy">专业:</span><spanid="lbl_zymc">数学与应用数学</span></td><tdid="tdzyfx"><spanid="lbl_zyfx">专业方向:</span></td><td><spanid="lbl_xzb">行政班:数学与应用数学12-1班</span></td></tr></table><divid="divNotPs"><br><tableclass="datelist"cellspacing="0"cellpadding="3"border="0"id="Datagrid1"style="DISPLAY:block"><trclass="datelisthead"><td><ahref="javascript:__doPostBack('Datagrid1$_ctl1$_ctl0','')">学年</a></td><td><ahref="javascript:__doPostBack('Datagrid1$_ctl1$_ctl1','')">学期</a></td><td><ahref="javascript:__doPostBack('Datagrid1$_ctl1$_ctl2','')">课程代码</a></td><td><ahref="javascript:__doPostBack('Datagrid1$_ctl1$_ctl3','')">课程名称</a></td><td>课程性质</td><td>课程归属</td><td>学分</td><td>绩点</td><td>成绩</td><td>辅修标记</td><td>补考成绩</td><td>重修成绩</td><td>开课学院</td><td>备注</td><td>重修标记</td></tr><tr><td>2013-2014</td><td>1</td><td>00000510</td><td>体育3</td><td>通识必修</td><td>&nbsp;</td><td>1.0</td><td>4</td><td>94</td><td>0</td><td>&nbsp;</td><td>&nbsp;</td><td>体育科学学院</td><td></td><td></td></tr><trclass="alt"><td>2013-2014</td><td>1</td><td>00000514</td><td>大学外语3</td><td>通识必修</td><td>&nbsp;</td><td>4.0</td><td>3</td><td>80</td><td>0</td><td>&nbsp;</td><td>&nbsp;</td><td>大学外语教学部</td><td></td><td></td></tr><tr><td>2013-2014</td><td>1</td><td>00000532</td><td>毛xx思想和中国特色社会主义理论体系概论</td><td>通识必修</td><td>&nbsp;</td><td>5.0</td><td>3</td><td>87</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>马克思主义学院</td><td></td><td></td></tr><trclass="alt"><td>2013-2014</td><td>1</td><td>00000533</td><td>毛xx思想和中国特色社会主义理论体系概论(社会实践)</td><td>通识必修</td><td>&nbsp;</td><td>1.0</td><td>3</td><td>良好</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>马克思主义学院</td><td></td><td></td></tr><tr><td>2013-2014</td><td>1</td><td>07100040</td><td>数学分析3</td><td>学科公共</td><td>&nbsp;</td><td>6.0</td><td>4</td><td>93</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>数学与系统科学学院</td><td></td><td></td></tr><trclass="alt"><td>2013-2014</td><td>1</td><td>07100060</td><td>高等代数2</td><td>学科公共</td><td>&nbsp;</td><td>4.0</td><td>2</td><td>71</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>数学与系统科学学院</td><td></td><td></td></tr><tr><td>2013-2014</td><td>1</td><td>07100130</td><td>最优化方法</td><td>学科公共</td><td>&nbsp;</td><td>3.0</td><td>3</td><td>88</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>数学与系统科学学院</td><td></td><td></td></tr><trclass="alt"><td>2013-2014</td><td>1</td><td>25700120</td><td>大学生健康教育</td><td>公共选修</td><td>社会科学</td><td>1.0</td><td>&nbsp;</td><td>合格</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>通识选修课程教研部</td><td></td><td></td></tr><tr><td>2013-2014</td><td>1</td><td>25701030</td><td>中国共x党的基础知识</td><td>公共选修</td><td>社会科学</td><td>2.0</td><td>&nbsp;</td><td>合格</td><td>0</td><td>&nbsp;</td><td>&nbsp;</td><td>通识选修课程教研部</td><td></td><td></td></tr><trclass="alt"><td>2013-2014</td><td>2</td><td>00000008</td><td>形势与政策1</td><td>通识必修</td><td>&nbsp;</td><td>1.0</td><td>3</td><td>良好</td><td>0</td><td>&nbsp;</td><td>&nbsp;</td><td>马克思主义学院</td><td></td><td></td></tr><tr><td>2013-2014</td><td>2</td><td>00000511</td><td>体育4</td><td>通识必修</td><td>&nbsp;</td><td>1.0</td><td>3</td><td>88</td><td>0</td><td>&nbsp;</td><td>&nbsp;</td><td>体育科学学院</td><td></td><td></td></tr><trclass="alt"><td>2013-2014</td><td>2</td><td>00000515</td><td>大学外语4</td><td>通识必修</td><td>&nbsp;</td><td>4.0</td><td>1</td><td>67</td><td>0</td><td>&nbsp;</td><td>&nbsp;</td><td>大学外语教学部</td><td></td><td></td></tr><tr><td>2013-2014</td><td>2</td><td>07100090</td><td>常微分方程</td><td>学科公共</td><td>&nbsp;</td><td>4.0</td><td>3</td><td>84</td><td>0</td><td>&nbsp;</td><td>&nbsp;</td><td>数学与系统科学学院</td><td></td><td></td></tr><trclass="alt"><td>2013-2014</td><td>2</td><td>07100100</td><td>概率论与数理统计</td><td>学科公共</td><td>&nbsp;</td><td>6.0</td><td>3</td><td>86</td><td>0</td><td>&nbsp;</td><td>&nbsp;</td><td>数学与系统科学学院</td><td></td><td></td></tr><tr><td>2013-2014</td><td>2</td><td>07100110</td><td>数学建模</td><td>学科公共</td><td>&nbsp;</td><td>4.0</td><td>3</td><td>81</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>数学与系统科学学院</td><td></td><td></td></tr><trclass="alt"><td>2013-2014</td><td>2</td><td>07100120</td><td>复变函数</td><td>学科公共</td><td>&nbsp;</td><td>4.0</td><td>4</td><td>95</td><td>0</td><td>&nbsp;</td><td>&nbsp;</td><td>数学与系统科学学院</td><td></td><td></td></tr><tr><td>2013-2014</td><td>2</td><td>25701630</td><td>中国旅游地理</td><td>公共选修</td><td>自然科学</td><td>2.0</td><td>&nbsp;</td><td>合格</td><td>0</td><td>&nbsp;</td><td>&nbsp;</td><td>通识选修课程教研部</td><td></td><td></td></tr><trclass="alt"><td>2013-2014</td><td>2</td><td>25702760</td><td>大学生安全教育</td><td>国设通识</td><td>&nbsp;</td><td>1.0</td><td>&nbsp;</td><td>合格</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>通识选修课程教研部</td><td></td><td></td></tr></table><br><divalign="left"></div><tableclass="formlist"width="100%"><TR><TDwidth="400"colSpan="2"></TD><TDcolSpan="2"></TD></TR><TR><TDwidth="400"colSpan="2"></TD><TDcolSpan="2">&nbsp;</TD></TR><tr><TDcolSpan="4"></TD><TR><TDwidth="400"colSpan="2"></TD><TDcolSpan="2"></TD></TR><tr><tdcolSpan="2"></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><tdcolSpan="4"align="right"><imgid="Image1"src="./excel/12304017.jpg"alt="学生条形码"border="0"/></td></tr></table></div><divid="divPs"><fieldset><legend><spanid="lblpsts"><b></b></span></legend></fieldset></div></span><divclass="footbox"><emclass="footbox_con"><spanclass="pagination"></span><spanclass="footbutton"></span><!--底部按钮位置--></em></div></div></div></form></body></HTML>我该怎么分数,绩点,课程名什么的导入到listview里呢?

解决方案

本帖最后由 x245322856 于 2014-11-30 20:46:23 编辑
解决方案二:
为什么会返回这么多html标签呢。数据库中查出来数据转成json对象再处理啊
解决方案三:
引用1楼andywangguanxi的回复:

为什么会返回这么多html标签呢。数据库中查出来数据转成json对象再处理啊

不会啊,大神,怎么转换成json啊,这本来在网页历时一个表格,查看源文件根本看不到,我是用fiddler抓到的
解决方案四:
做教务系统客户端,你不是调用是什么?是自己抓取页面,没和校方合作?
解决方案五:
引用3楼ta_wuhen的回复:

做教务系统客户端,你不是调用是什么?是自己抓取页面,没和校方合作?

对的,自己抓的包。帮同学写得,况且,我也不是这个学校的。。。
解决方案六:
有两种办法1尽量想办法把你的这个html文本的标记前后对齐,看能不能使用ajax方式以Xml格式方式取到数据,在前端使用xpath语法查询里面的数据;2第二种办法就是你建一个隐藏的div或者是iframe对象,把你这个html代码放进去,尝试以操作Dom对象的方式来获取里面的数据;
解决方案七:
那可能要用替换、正则来做了,比较麻烦
解决方案八:
HtmlAgilityPack可用Xpath结合LINQ查询
解决方案九:
这是什么业务系统啊,怎么会返回html?
解决方案十:
引用4楼x245322856的回复:

Quote: 引用3楼ta_wuhen的回复:
做教务系统客户端,你不是调用是什么?是自己抓取页面,没和校方合作?

对的,自己抓的包。帮同学写得,况且,我也不是这个学校的。。。

让学校提供数据,不然的话就只能分析获取的HTML了,如果是严格的XHtml可以使用linqtoxml进行获取数据。不然就使用正则表达式一项一项的获取。。如果数据多了。。。会很麻烦的。给你同学问问能不给数据,如果是学校用的,就给学校要数据,不然就自己造点数据用吧。。
解决方案十一:
引用9楼ta_wuhen的回复:

Quote: 引用4楼x245322856的回复:
Quote: 引用3楼ta_wuhen的回复:
做教务系统客户端,你不是调用是什么?是自己抓取页面,没和校方合作?

对的,自己抓的包。帮同学写得,况且,我也不是这个学校的。。。

让学校提供数据,不然的话就只能分析获取的HTML了,如果是严格的XHtml可以使用linqtoxml进行获取数据。不然就使用正则表达式一项一项的获取。。如果数据多了。。。会很麻烦的。给你同学问问能不给数据,如果是学校用的,就给学校要数据,不然就自己造点数据用吧。。

我想用HtmlAgilityPack来处理,这样能行吗?
解决方案十二:
引用10楼x245322856的回复:

Quote: 引用9楼ta_wuhen的回复:
Quote: 引用4楼x245322856的回复:
Quote: 引用3楼ta_wuhen的回复:
做教务系统客户端,你不是调用是什么?是自己抓取页面,没和校方合作?

对的,自己抓的包。帮同学写得,况且,我也不是这个学校的。。。

让学校提供数据,不然的话就只能分析获取的HTML了,如果是严格的XHtml可以使用linqtoxml进行获取数据。不然就使用正则表达式一项一项的获取。。如果数据多了。。。会很麻烦的。给你同学问问能不给数据,如果是学校用的,就给学校要数据,不然就自己造点数据用吧。。

我想用HtmlAgilityPack来处理,这样能行吗?

当然可以,HtmlAgilityPack实际也是使用正则表达式实现的

时间: 2024-10-27 23:40:48

怎么处理网页返回数据的相关文章

web前端-怎么用js来获取网页元素,请求响应事件和返回数据大小

问题描述 怎么用js来获取网页元素,请求响应事件和返回数据大小 如图那样..不要使用后台,直接用jq来抓取,可不可行??领导说不能用后台语言来实现..本来用C#做好了的,现在又要重新做过 解决方案 js不是有函数什么的,利用js语法应该可以的

ASP.NET以Post方式向网页发送数据

项目中用户提出了新要求,把本来在项目内平台内发送的信息同时发送到手机上,好在他们已经有了短信的发送平台,只要调用其接口发送就可以了. 短信发送接口是用jsp实现的一个网页,调用方式是以Post方式向该网页发送数据. 在网络上查找资料,几乎都是同一个结果: System.Net.WebRequest req = System.Net.WebRequest.Create(URI); req.Proxy = new System.Net.WebProxy(ProxyString, true); 再根据

用JavaScript与WebService实现网页部分数据XML传送

javascript|web|xml|数据|网页 B/S结构的程序每执行一个操作往往都需要刷新页面,在刷新过程中,服务器不但要将数据发送到客户端,还需要将一些格式信息,比如说表格.图片.标题等重新发送,占用了大量带宽.尽管IE提供了页面缓存的功能,但对于时刻发生变化的动态网页,本地缓存基本上不起什么作用.如果能够让Web服务器只传送关键数据,不传送格式就可以减少带宽占用.当然,在我的系统开发过程中,使用了智能卡进行关键数据加.解密,出于速度考虑,尽可能减少被加密的数据就可以提高信息的显示速度.

Web程序中网页间数据传递方法小结

web|程序|数据|网页 介绍 我们总是会遇到这样的情况,需要将数值从一个网页传递到另一个网页.在这篇文章中,向你展示了几种从一个网页向另一个网页传递数值的几种方法.在此例子中,创建的网页由一个文本控件和几个按钮控件组成.在文本框中输入的数据通过被标识在按钮控件中的不同方法从一个网页传递到另一个网页. Response.Redirect 让我们首先看一看如何使用Response.Redirect方法传递数据.这是它们之中最简单的方法.在文本框中输入一些数据,并且当你输入完成数据后,按下"Resp

微信开放平台-求教下授权成功以后,怎么获取网页返回的access_token

问题描述 求教下授权成功以后,怎么获取网页返回的access_token 进入授权,允许后在页面返回一个json数据段,已经显示在这个页面上,请问我要怎么获得这个数据呢,写入后台. request 也收不到 {"access_token":"ACCESS_TOKEN","expires_in":7200} 我有这个了 接下来这个要怎么获取到后台 解决方案 http://mp.weixin.qq.com/wiki/11/0e4b294685f817

httpwebrequest-C#获取访问网页Json数据

问题描述 C#获取访问网页Json数据 使用http://r.qzone.qq.com/cgi-bin/tfriend/friend_mngfrd_get.cgi?uin=441212678&rd=0.3932640394195914&g_tk=450427580&fupdate=1类似的代码可以返回QQ好友列表的Json数据,一个笨的办法是Ctrl+A全选复制然后粘贴到记事本中再进行进一步处理,我想让HttpWebRequest对象获取返回的数据字符串,比如({"&qu

linux服务器 外网请求不返回数据

问题描述 linux服务器 外网请求不返回数据 环境是linux.apache.php. 问题是将项目从windows迁移到linux后发生的. 就是当外网(内网正常)请求服务器时,偶尔发生无数据返回的现象. 比如客户端发出一个GET请求,服务端收到请求信息,处理后输出返回信息,但奇怪的是客户端就好像没收到似得一直处于连接状态. 尝试过用php.java等语言发出过请求,都是上述情况,服务端能收到请求数据,服务端程序也确实运行到了输出那里,但客户端就一直收不到数据. 怀疑是不是linux环境的配

utf-8-Java 通过HttpURLConnection获取URL接口的返回数据中含有少数民族语言变成了乱码

问题描述 Java 通过HttpURLConnection获取URL接口的返回数据中含有少数民族语言变成了乱码 5C 各位大神private static String getJson(String url){ // String url = ""http://data1.cnr.cn/minzu_hanyuzhuan/phpencode.php?word=""+para; URL oldUrl; StringBuffer buffer = null; try {

请问remotingt中ASP.net怎么从winform返回数据

问题描述 asp.net网页和c#winform在同一个机器上.网页上发送消息.winform能接收到.但是返回数据的时候.ASP.net网页进度条一直在走.却得不到数据,好象假死一样asp.net代码:mResult.Text=remoteObject.SetMsg(yy.Text); Remoting端代码:usingSystem;usingSystem.Runtime.Remoting;usingSystem.Runtime.Remoting.Channels;usingSystem.Th