问题描述
做教务系统客户端,查询分数时,返回数据为<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> </td><td>1.0</td><td>4</td><td>94</td><td>0</td><td> </td><td> </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> </td><td>4.0</td><td>3</td><td>80</td><td>0</td><td> </td><td> </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> </td><td>5.0</td><td>3</td><td>87</td><td> </td><td> </td><td> </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> </td><td>1.0</td><td>3</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>07100040</td><td>数学分析3</td><td>学科公共</td><td> </td><td>6.0</td><td>4</td><td>93</td><td> </td><td> </td><td> </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> </td><td>4.0</td><td>2</td><td>71</td><td> </td><td> </td><td> </td><td>数学与系统科学学院</td><td></td><td></td></tr><tr><td>2013-2014</td><td>1</td><td>07100130</td><td>最优化方法</td><td>学科公共</td><td> </td><td>3.0</td><td>3</td><td>88</td><td> </td><td> </td><td> </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> </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>25701030</td><td>中国共x党的基础知识</td><td>公共选修</td><td>社会科学</td><td>2.0</td><td> </td><td>合格</td><td>0</td><td> </td><td> </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> </td><td>1.0</td><td>3</td><td>良好</td><td>0</td><td> </td><td> </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> </td><td>1.0</td><td>3</td><td>88</td><td>0</td><td> </td><td> </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> </td><td>4.0</td><td>1</td><td>67</td><td>0</td><td> </td><td> </td><td>大学外语教学部</td><td></td><td></td></tr><tr><td>2013-2014</td><td>2</td><td>07100090</td><td>常微分方程</td><td>学科公共</td><td> </td><td>4.0</td><td>3</td><td>84</td><td>0</td><td> </td><td> </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> </td><td>6.0</td><td>3</td><td>86</td><td>0</td><td> </td><td> </td><td>数学与系统科学学院</td><td></td><td></td></tr><tr><td>2013-2014</td><td>2</td><td>07100110</td><td>数学建模</td><td>学科公共</td><td> </td><td>4.0</td><td>3</td><td>81</td><td> </td><td> </td><td> </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> </td><td>4.0</td><td>4</td><td>95</td><td>0</td><td> </td><td> </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> </td><td>合格</td><td>0</td><td> </td><td> </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> </td><td>1.0</td><td> </td><td>合格</td><td> </td><td> </td><td> </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"> </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实际也是使用正则表达式实现的