欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android使用Jsoup解析Html表格的方法

 更新時(shí)間:2015年12月29日 12:27:39   作者:q757989418  
這篇文章主要介紹了Android使用Jsoup解析Html表格的方法,涉及Android中Jsoup的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Android使用Jsoup解析Html表格的方法。分享給大家供大家參考,具體如下:

看代碼吧,可解析表中的label text button 自己根據(jù)需要再添加,呵呵

import java.util.ArrayList;
import java.util.List;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;
import android.widget.Toast;
public class TableParseActivity extends Activity{
 private Document doc;
 private String html = null;
 private TableLayout tableLayout;
 private final int WC = ViewGroup.LayoutParams.WRAP_CONTENT;
 private final int FP = ViewGroup.LayoutParams.FILL_PARENT;
 private final int WIDTH = 80;
 private String functionName,fields;
 private List<NameValuePair> params;
 private static String url;
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.analyzing);
  html = "需要解析的HTML字符串";
  tableParse();
 }
 public void tableParse(){
  doc = Jsoup.parse(html);
  Elements trs = doc.select("tr");
  tableLayout = (TableLayout)findViewById(R.id.tableLayout1);
  TableLayout.LayoutParams p = new TableLayout.LayoutParams(FP, WC);
  this.setTitle(doc.title());
  for (Element row : trs) {//循環(huán)表下的行 tr對(duì)象
   TableRow tableRow = new TableRow(this);
   Elements cols = row.children();
   for (Element col : cols) {//循環(huán)行下的列 td對(duì)象
    Elements children = col.children();
    for (Element child : children) {
     if(child.tagName().equals("label")){
      TextView textView = new TextView(this);
      textView.setText(child.val());
      textView.setTextColor(Color.BLACK);
      tableRow.addView(textView);
     }else if(child.tagName().equals("input")&&child.attributes().get("type").equals("text")){
      EditText editText = new EditText(this);
      editText.setText(child.val());
      editText.setWidth(WIDTH);
      tableRow.addView(editText);
      String id = child.attributes().get("id");
      if(id.length() > 0){
       editText.setId(Integer.parseInt(child.attributes().get("id")));
      }
     }else if(child.tagName().equals("input")&&child.attributes().get("type").equals("button")){
      Button button = new Button(this);
      button.setText(child.val());
      tableRow.addView(button);
      fields = child.attributes().get("fields");
       functionName = child.attributes().get("functionName");
       button.setOnClickListener(new OnClickListener() {
       @Override
       public void onClick(View v) {
        //TODO onClick
       }
      });
     }//end if(child.tagName().equals("input")&&child.attributes().get("type").equals("button"))
    }//end for (Element child : children)
   }//end for (Element col : cols)
   tableLayout.addView(tableRow,p);
  }//end for (Element row : rows)
 }//end tableParse()
}

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論