问题描述
html格式:<TRclass=SelectedRowvAlign=center><TD><IMGtitle=检测结果汇总style="CURSOR:hand"onclick="openRs('200910120069','IQ');"src="gene06.assessmentSeach_files/arrow_h.gif"></TD><TD>IQ</TD><TD>一</TD><TD>认知(IQ)</TD><TD>1001</TD><TD>一般稍弱,需加强培养</TD><TDnoWrapalign=left><Atitle=1001认知(IQ)(10).dochref='javascript:downloadFile_common("/gene1","E:/gene/webapps/illDoc/小天赋/1001认知(IQ)(10).doc");'><FONTcolor=blue>疾病注释及提示</FONT></A><BR></TD><TD><INPUTstyle="WIDTH:60px"name=2009022000119877></TD></TR>我的代码:NodeFilternodeFilter=newAndFilter(newTagNameFilter("tr"),newHasAttributeFilter("class","SelectedRow"));NodeListlist=parser.parse(nodeFilter);可以拿到上面的内容。但是我想要的内容是IQ一认知1001一般稍弱,需加强培养,也就是<td>之间的内容。请问我需要怎么处理?在线等待
解决方案
解决方案二:
soeasy,多看看文档吧
解决方案三:
我知道,你会说你要的不是教训,要的是代码,呵呵,给你点代码参考下吧:NodeFilternodeFilter=newAndFilter(newTagNameFilter("tr"),newHasAttributeFilter("class","SelectedRow"));NodeListlist=parser.parse(nodeFilter);if(list.size()>0){for(inti=0;i<list.size();i++){TableRowtr=list.get(i);TableColumn[]td=tr.getColumns();//得到此行的所有单元格if(td.length>0){for(intj=0;j<td.length;j++){Systen.out.println(td[j].toPlainTextString().replaceAll("","").replaceAll("n",""));}}}}
解决方案四:
我的代码:NodeFilternodeFilter=newAndFilter(newTagNameFilter("tr"),newHasAttributeFilter("class","SelectedRow"));NodeListlist=parser.parse(nodeFilter);list.asString()应该就可以的
解决方案五:
不然像2楼的用toPlainTextString()遍历TD也可以的