jsoup
Jsoup
在這個網站上你可以找到一些說明,
jsoup
1.
2.
3.
jsoup
下面是一個純
[java] view plaincopy
- public static void main(String[] args) throws IOException {
- try {
- Document doc = Jsoup.connect("http://passover.blog.51cto.com/").get();
- System.out.println(doc.title());
- Elements eles = doc.select("div.artHead");
- System.out.println(eles.first().select("h3[class=artTitle]"));
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
這是因為
//
[java] view plaincopy
- StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
- .detectDiskReads()
- .detectDiskWrites()
- .detectNetwork() // or .detectAll() for all detectable problems
- .penaltyLog()
- .build());
- StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
- .detectLeakedSqlLiteObjects()
- .detectLeakedClosableObjects()
- .penaltyLog()
- .penaltyDeath()
- .build());
另一種是啟動線程執行下載任務:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//
new Thread(downloadRun).start();
}
/**
*
*/
Runnable downloadRun = new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
updateListView();
}
};
在報錯的方法前加
//
Jsoup
Connect()
Connection
Jsoup
。同樣也可以調用
body(),head(),nodeName(),title(),title(String title)
Element first():
String text():
Element get(int index);
String attr(String attributeKey);
text(); 返回
getElementsByClass(String class);
getAllElements();
getElementsByAttribute(String key);
Elements select(String selector);
異常的詳細資料如下:
Exception Details
進行多線程編程時,經常需要在主線程之外的一個單獨的線程中進行某些處理,然後更新使用者介面顯示。但是,在主線線程之外的線程中直接更新頁面顯示的問題是:系統會報這個異常
也就是說必須在程式的主線程
[java] view plaincopy
- private Handler mHandler = new Handler(){
- @Override
- public void handleMessage(Message msg){
- switch (msg.what){
- case UPDATE_UI:{
- Log.i("TTSDeamon", "UPDATE_UI");
- showTextView.setText(editText.getText().toString());
- ShowAnimation();
- break;
- }
- default:
- break;
- }
- }
- }
demo地址0分下載:http://download.csdn.net/detail/zqiang_55/4764266
同時推薦一個應用:http://www.talkphone.cn/Down/Soft/Android/Detail/49172_0.html