android通过Jsoup解析Html表格
来源:互联网 发布:拜占庭容错算法 编辑:程序博客网 时间:2024/06/03 18:30
看代码吧,可解析表中的label text button 自己根据需要再添加,呵呵
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) {//循环表下的行 tr对象TableRow tableRow = new TableRow(this);Elements cols = row.children();for (Element col : cols) {//循环行下的列 td对象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() {@Overridepublic 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()}
- android通过Jsoup解析Html表格
- android通过Jsoup解析Html表格
- Android通过Jsoup解析Html源码
- android jsoup解析html
- android jsoup 解析 Html
- Android 利用jsoup解析 html
- Android 利用jsoup解析 html
- Android 利用jsoup解析 html
- Android 利用jsoup解析 html
- Android用jsoup解析html
- Android 使用Jsoup解析HTML
- 通过jsoup工具实现java解析html
- Android 使用Jsoup解析HTML页面
- Android使用Jsoup解析HTML页面
- Android学习笔记:Jsoup解析、截取HTML
- Android 使用Jsoup解析html+下载图片
- Android Jsoup解析HTML部署与使用
- Android开发--使用JSOUP解析HTML页面
- SectionIndexer---App列表之游标ListView(索引ListView)
- tomcat创建oracle 10g的JDBC连接池
- mysql-cluster搭建
- webdriver 不同浏览器驱动
- vi介绍 使用
- android通过Jsoup解析Html表格
- CentOS常用到的查看系统命令
- C# 輸入法
- C# 輸入法
- 使用<appSettings>元素定义配置参数
- Mysql面试题精选
- C#操作Mysql
- Myeclipse不能编译java生成的class文件
- Java中的instanceof关键字