2013-01-12 50 views
1

电子邮件地址,我有一个表像这样如何获得与jsoup

<TR BGCOLOR="#F9F9F9"> 
      <TD width="1%" nowrap><B>Tel:</B></TD> 
      <TD>+39 04949 59599</TD> 
      <TD width="1%" nowrap><B>Email:</B></TD> 
      <TD><A HREF="javascript:void(0);" 
       OnClick="Messenger('/do/home.pl/[email protected]')">[email protected]</a></TD> 
     </TR> 
     <TR BGCOLOR="#F9F9F9"> 
      <TD width="1%" nowrap><B>Fax:</B></TD> 
      <TD>+39 304040 303030</TD> 
      <TD width="1%" nowrap><B>Skype:</B></TD> 
      <TD></TD> 
     </TR> 

我需要获得邮件地址,但我有一些问题,因为我的代码给我回一个空的文本。我试图解析表格的整个文本,但结果是除邮件外的所有文本!如果我解析td,或者我使用索引来查找href元素,也是如此。我该如何解决这个问题?

这是代码中,我试图

Element info1 = doc.select("table").get(7); //this works 
    Elements td = info1.select("td"); 
    String telefono=""; 
    String email="";  
Element tdtel=info1.select("td").get(1); 
telefono = "Tel. :" + tdtel.text(); //this works 
Element tdmail=info1.select("td").get(3); 
Element linkmail =tdmail.select("a[href]").first(); //error here 
+0

看到一些代码将使一个答案更简单。 – Henry

+0

我添加了一些代码;) –

回答

0

只要尝试,

Elements elements = doc.select("A[HREF=javascript:void(0);]"); 
System.out.println(elements.get(0).text()); 
0

您需要a标签的内容,尝试

Element linkmail =tdmail.select("a"); 
String mail = linkmail.text();