国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

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

2020-04-11 11:06:21
字體:
供稿:網(wǎng)友

本文實(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ì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 达尔| 洪雅县| 澄城县| 寻甸| 抚远县| 灵宝市| 扎鲁特旗| 宁波市| 伽师县| 阿巴嘎旗| 凤台县| 剑河县| 宜州市| 泽州县| 辽源市| 大关县| 毕节市| 遂昌县| 平遥县| 萨嘎县| 团风县| 永修县| 麦盖提县| 仙居县| 布拖县| 托里县| 古田县| 冷水江市| 阿拉尔市| 盐源县| 兰考县| 清流县| 姜堰市| 万全县| 大丰市| 安阳县| 桐乡市| 巴彦县| 固始县| 隆昌县| 靖边县|