返回顶部
首页 > 资讯 > 移动开发 >Android使用Jsoup解析Html表格的方法
  • 884
分享到

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

jsoup解析htmljsoupHTML方法html表格Android 2022-06-06 09:06:00 884人浏览 薄情痞子
摘要

本文实例讲述了Android使用jsoup解析html表格的方法。分享给大家供大家参考,具体如下: 看代码吧,可解析表中的label text button 自己根据需要再添加

本文实例讲述了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获取网站内容 android获取新闻标题实例android使用Jsoup 抓取页面的数据Android开发之利用jsoup解析HTML页面的方法Java实现爬虫给App提供数据(Jsoup 网络爬虫)Java中使用开源库JSoup解析HTML文件实例crawler4j抓取页面使用jsoup解析html时的解决方法Jsoup解析HTML实例及文档方法详解Jsoup解析html实现招聘信息查询功能


--结束END--

本文标题: Android使用Jsoup解析Html表格的方法

本文链接: https://lsjlt.com/news/26047.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android使用Jsoup解析Html表格的方法
    本文实例讲述了Android使用Jsoup解析Html表格的方法。分享给大家供大家参考,具体如下: 看代码吧,可解析表中的label text button 自己根据需要再添加...
    99+
    2022-06-06
    jsoup解析html jsoup HTML 方法 html表格 Android
  • Android开发之利用jsoup解析HTML页面的方法
    本文实例讲述了Android利用jsoup解析HTML页面的方法。分享给大家供大家参考,具体如下: 这节主要是讲解jsoup解析HTML页面。由于在android开发过程中,不...
    99+
    2022-06-06
    jsoup解析html jsoup HTML 方法 android开发 Android
  • Android应用中的html怎么利用jsoup进行解析
    Android应用中的html怎么利用jsoup进行解析?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.jsoup介绍jsoup 是一款Java 的HTML解析器,可直接...
    99+
    2023-05-31
    jsoup roi html
  • Android ijkplayer的使用方法解析
    ijkplayer是Bilibili基于ffmpeg开发并开源的轻量级视频播放器,支持播放本地网络视频,也支持流媒体播放。支持Android&iOS。ijkplayer的编译这里不多阐述,我也是直接获取别人编译完成的so库文件,直接...
    99+
    2023-05-30
    android ijkplayer roi
  • html中空格的表示方法
    这篇文章给大家分享的是有关html中空格的表示方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。html中的空格:1、“&nbsp;”表示不换行的普通空格;2、“&ensp;”表示半角空格;3、“...
    99+
    2023-06-06
  • html表格行的隐藏方法
    这篇文章主要介绍了html表格行的隐藏方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。隐藏表格行的方法:1、在tr标签中使用hidden属性,语法“<tr hidde...
    99+
    2023-06-15
  • android textview 显示html方法解析
    现在网络的繁盛时代,光文字是不能满足人们的胃口的,图片,flash,音频,视频就成为浏览网页的主流显示,在手机上也一样。在手机上显示从网络端获取的数据显示,大家很自然的想起两种...
    99+
    2022-06-06
    HTML Android
  • Python使用XPath解析HTML的方法详解
    目录引言XPath语法XPath方法Python中使用XPath解析HTML文档XPath表达式示例选择节点谓词运算符示例代码总结引言 XPath是一种用于选择XML文档中节点的语言...
    99+
    2023-05-19
    Python XPath解析HTML Python 解析HTML Python XPath
  • Android RecyclerView使用方法解析
    1.简介   RecyclerView是一种新的视图组,目标是为任何基于适配器的视图提供相似的渲染方式。它被作为ListView和GridView控件的继承者,在最新的supp...
    99+
    2022-06-06
    方法 recyclerview Android
  • android 解析json数据格式的方法
    json数据格式解析我自己分为两种; 一种是普通的,一种是带有数组形式的; 普通形式的:服务器端返回的json数据格式如下: 代码如下:{"userbean":{"Uid":...
    99+
    2022-06-06
    json数据 JSON 方法 Android
  • html中把表格居中的方法
    小编给大家分享一下html中把表格居中的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!html中把表格居中的方法:首先创建一个HTML示例文件;然后使用tab...
    99+
    2023-06-14
  • html设置表格高度的方法
    这篇文章主要介绍html设置表格高度的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!html设置表格高度的方法:首先创建一个HTML示例文件;然后在index.html的<tr>标签中,输入样式代码“...
    99+
    2023-06-14
  • html设置表格间距的方法
    这篇文章主要介绍html设置表格间距的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在html中,可以使用border-spacing属性来设置表格间距,该属性设置相邻单元格的边框间的距离(仅用于“边框分离”模式...
    99+
    2023-06-15
  • html表格设置间距的方法
    小编给大家分享一下html表格设置间距的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!html表格设置间距的方法:1、设置第一个tbale的【margin-b...
    99+
    2023-06-06
  • html表格单元格的边框不显示的解决方法
    这篇文章主要为大家展示了“html表格单元格的边框不显示的解决方法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html表格单元格的边框不显示的解决方法”这篇文...
    99+
    2024-04-02
  • HTML设置表格单元格颜色的方法
    这篇文章主要介绍HTML设置表格单元格颜色的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!HTML中设置表格单元格颜色的方法:1、给td标签设置bgcolor属性,语法<td bgcolor="颜...
    99+
    2023-06-06
  • 去掉html表格边框的的方法
    小编给大家分享一下去掉html表格边框的的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!去掉html表格边框的方法:首先创建一个HTML示例文件;然后在body中通过table标签创建表格内容;最后通过“border-...
    99+
    2023-06-14
  • Android应用中使用DOM方式解析XML格式数据的基本方法
    DOM比SAX更容易掌握,因为她没有涉及回调和复杂的状态管理,然而,DOM的实现常常将所有的XML节点保存在内存中,这样使的处理较大的文档效率低。 XML基本的节点类型 nod...
    99+
    2022-06-06
    方法 数据 解析xml xml格式 XML dom Android
  • Android 使用Pull方法解析XML文件的方法
    Pull解析方法给应用程序完全的控制文档该怎么样被解析。Android中对Pull方法提供了支持的API,主要是 代码如下:org.xmlpull.v1.XmlPullPars...
    99+
    2022-06-06
    xml文件 解析xml XML Android
  • 无法被html.Parse() 解析的HTML格式
    小伙伴们有没有觉得学习Golang很有意思?有意思就对了!今天就给大家带来《无法被html.Parse() 解析的HTML格式》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,或许看了本文...
    99+
    2024-04-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作