手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android使用Jsoup解析Html表格的方法
Android使用Jsoup解析Html表格的方法
摘要:本文实例讲述了Android使用Jsoup解析Html表格的方法。分享给大家供大家参考,具体如下:看代码吧,可解析表中的labeltextb...

本文实例讲述了Android使用Jsoup解析Html表格的方法。分享给大家供大家参考,具体如下:

看代码吧,可解析表中的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() { @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() }

希望本文所述对大家Android程序设计有所帮助。

【Android使用Jsoup解析Html表格的方法】相关文章:

Android从服务器获取图片的实例方法

Android使用Pull解析器解析xml文件的实现代码

android layout XML解析错误的解决方法

Android ViewPager相册横向移动的实现方法

android中使用SharedPreferences进行数据存储的操作方法

Android应用程序的调试

Android应用程序运行的性能设计

Android上网获取网络上的图片方法

Android定制RadioButton样式三种实现方法

android中ListView数据刷新时的同步方法

精品推荐
分类导航