html格式:
<TR class=SelectedRow vAlign=center>
          <TD><IMG title=检测结果汇总 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>
          <TD noWrap align=left><A title=1001认知(IQ)(10).doc 
            href='javascript:downloadFile_common("/gene1","E:/gene/webapps/illDoc/小天赋/1001认知(IQ)(10).doc");'><FONT 
            color=blue>疾病注释及提示</FONT></A><BR></TD>
          <TD><INPUT style="WIDTH: 60px" name=2009022000119877></TD></TR>
我的代码:
NodeFilter nodeFilter = new AndFilter(new TagNameFilter("tr"),new HasAttributeFilter("class","SelectedRow"));
NodeList list = parser.parse(nodeFilter);可以拿到上面的内容。但是我想要的内容是
IQ 一 认知 1001 一般稍弱,需加强培养 ,也就是<td>之间的内容。
请问我需要怎么处理?
在线等待

解决方案 »

  1.   

    我知道,你会说你要的不是教训,要的是代码,呵呵,给你点代码参考下吧:NodeFilter nodeFilter = new AndFilter(new TagNameFilter("tr"),new HasAttributeFilter("class","SelectedRow"));
    NodeList list = parser.parse(nodeFilter);
    if(list.size()>0){
       for(int i=0;i<list.size();i++){
          TableRow tr = list.get(i);
          TableColumn[] td = tr.getColumns(); //得到此行的所有单元格
           if(td.length>0){
            for(int j=0;j<td.length;j++){
                Systen.out.println(td[j].toPlainTextString().replaceAll(" ", "").replaceAll("\n", ""));
            }
          } 
       }
    }
      

  2.   

    我的代码:
    NodeFilter nodeFilter = new AndFilter(new TagNameFilter("tr"),new HasAttributeFilter("class","SelectedRow"));
    NodeList list = parser.parse(nodeFilter);
    list.asString()应该就可以的
      

  3.   

    不然像2楼的用toPlainTextString()遍历TD也可以的