android通过Jsoup解析Html表格
2013-07-03 11:43
281 查看
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通过Jsoup解析Html表格
- Android使用Jsoup解析Html表格的方法
- Android用jsoup解析html
- 手把手教学Android用jsoup解析html实例
- android用jsoup解析html详细教程
- Android笔记—— 使用Jsoup解析Html
- 我的Android笔记(八)—— 使用Jsoup解析Html
- 一步步教你为网站开发Android客户端---HttpWatch抓包,HttpClient模拟POST请求,Jsoup解析HTML代码,动态更新ListView
- Android 利用jsoup解析 html
- Android利用Jsoup解析html 开发网站客户端小记。
- android jsoup解析html
- Android 使用Jsoup解析Html
- android专业分享1 Android利用Jsoup解析html 开发网站客户端小记。
- android中jsoup解析html的几个例子
- 我的Android笔记(八)—— 使用Jsoup解析Html
- Android 使用Jsoup解析html+下载图片
- 手把手教学 Android用jsoup解析html
- Android利用Jsoup解析html 开发网站客户端小记。
- [Android实例] 利用Jsoup解析Html实现的Android招聘信息大全
- Android Jsoup:实现HTML解析和Epub解析