Android 台灣中文網

標題: 請問要怎麼解析html碼,急~~謝謝幫忙 [打印本頁]

作者: glps367    時間: 2014-4-24 02:44
標題: 請問要怎麼解析html碼,急~~謝謝幫忙
目前可以抓到URL
解析方式為
        public void htmlparser(){
            String date, conn, title, from, temp="";
                
            int start=0;
            end = 0;
                
            for (int i=0;i<10;i++){
                temp = "";
                start =  urlData.indexOf("<span", end+1);
                start =  urlData.indexOf(">", start+1);
                end =  urlData.indexOf("</td>", start+1);
                date = urlData.substring(start+1, end);
               
                start =  urlData.indexOf("href=", end+1);
                end =  urlData.indexOf("title", start+1);  
                conn = urlData.substring(start+6, end-2);
                datainfo[i].webconn = conn;
               
                start =  urlData.indexOf("target", end+1);
                start =  urlData.indexOf(">", start+1);
                end =  urlData.indexOf("</a>", start+1);
                title = urlData.substring(start+1, end);
               
                start =  urlData.indexOf("<span", end+1);
                start =  urlData.indexOf(">", start+1);
                end =  urlData.indexOf("</span>", start+1);
                from = urlData.substring(start+1, end);
               
                temp = title + "
" + date + "
" + from + "
";
               
                datainfo[i].id = i;
                data.add(temp);  
                adapter.notifyDataSetChanged();
                            //lv.setAdapter(adapter);
             }
        }
可是for (int i=0;i<10;i++) 裡面那些
我不是很懂,想請問要怎麼將網頁上的html解析
並只擷取我需要的部分??
start =  urlData.indexOf("<span", end+1);
start =  urlData.indexOf(">", start+1);
end =  urlData.indexOf("</td>", start+1);
date = urlData.substring(start+1, end);
或者幫我解釋一下,以上程式碼是在運作什麼??
拜託 謝謝~
作者: whl    時間: 2014-4-24 16:46
1.Google 一下
2.Google 再一下
3.我懷疑你會寫程式碼嗎?如果是初學者連這些基本工都不大會,要多多加強,不要還不會走路就想要會跑步。
作者: glps367    時間: 2014-4-24 16:54
whl 發表於 2014-4-24 16:46
1.Google 一下
2.Google 再一下
3.我懷疑你會寫程式碼嗎?如果是初學者連這些基本工都不大會,要多多加強, ...

謝謝您的指教與幫忙,受益良多。
對於java真的是初學者,只是有點急著學會與使用才會如此,對於基本功仍會加強的,謝謝!




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1