从网站页面或的表格信息

isosmd 2012-05-16 09:21:04
想做一个手机客户端,在手机上输入信息,到指定的网站进行查询,返回一个表格,请问怎样获得表格信息呢?如何解析表格,哪位有相关学习资料或者代码参考下呀 诚谢。。。
...全文
111 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fire_fire_fire 2012-05-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

请问如何提取html中的表格信息呢 现在已经把网页解析成字符串了,怎样将其中的表格信息提取出来呢 ,用正则如何做 ,有具体的代码没 ?诚谢。
[/Quote]
1.如果你正则很好的话可以用正则,否则最好不要用,虽然正则会加快运行速度和减少内存的使用,但是对于分析复杂的东西会把你头搞晕的。

2.这个东西没有适合你的代码,需要你自己去写,我给你一个示例代码,你参考一下,也是取网页中数据的

try {
String html = NetTool.getHtml(Url, DltEncode);//获得网页源代码
int subCount = -1;
// 截取开始的部分
if ((subCount = html.indexOf("<tr class=\"t_tr1\"><!--<td>2</td>--><td class=\"t_tr1\">")) != -1) {
html = html.substring(subCount);
subCount = -1;
// 去掉后面的部分
if ((subCount = html.lastIndexOf("</td></tr>")) != -1) {
html = html.substring(0, subCount);
}
// 替换
html = html.replace("<tr class=\"t_tr1\"><!--<td>2</td>--><td class=\"t_tr1\">","{");
html = html.replace("\r\n", "");
StringTokenizer st = new StringTokenizer(html, "{");
String[] strArray = new String[st.countTokens()];// 得到用</td></tr>分割的字符串数组
int k = 0;
while (st.hasMoreTokens()) {
String temp = st.nextToken();
strArray[k] = temp;
k++;
}
String num1 = "", num2 = "", num3 = "", num4 = "", num5 = "";
// 解析分割后的数据,得到想要的数据
for (int i = qishu - 1; i >= 0; i--) {
String temp = strArray[i];
num1 = temp.substring(29, 31).trim();
num2 = temp.substring(55, 57).trim();
num3 = temp.substring(81, 83).trim();
num4 = temp.substring(107, 109).trim();
num5 = temp.substring(133, 135).trim();
}
}
} catch (Exception e) {
System.out.println("e=" + e);
}
isosmd 2012-05-18
  • 打赏
  • 举报
回复
请问如何提取html中的表格信息呢 现在已经把网页解析成字符串了,怎样将其中的表格信息提取出来呢 ,用正则如何做 ,有具体的代码没 ?诚谢。
qdkfriend 2012-05-17
  • 打赏
  • 举报
回复
用正则或者jsoup包解析你请求获得的html吧
fire_fire_fire 2012-05-17
  • 打赏
  • 举报
回复
使用post或者get提交请求,得到响应结果为String字符串,然后解析返回的字符串,从中间取出你要的数据,然后你要怎么展示都行啊

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧