1

このようなテーブルがあります

 <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/Messenger?email=mailaddress@gmail.com')">mailaddress@gmail.com</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を解析するか、indexを使用して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
4

2 に答える 2

0

aタグの内容が必要です、試してみてください

Element linkmail =tdmail.select("a");
String mail = linkmail.text();
于 2013-01-12T15:42:02.797 に答える
0

ちょうど試して、

Elements elements = doc.select("A[HREF=javascript:void(0);]");
System.out.println(elements.get(0).text());
于 2013-01-12T15:16:36.407 に答える