从网站页面或的表格信息 想做一个手机客户端,在手机上输入信息,到指定的网站进行查询,返回一个表格,请问怎样获得表格信息呢?如何解析表格,哪位有相关学习资料或者代码参考下呀 诚谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用post或者get提交请求,得到响应结果为String字符串,然后解析返回的字符串,从中间取出你要的数据,然后你要怎么展示都行啊 用正则或者jsoup包解析你请求获得的html吧 请问如何提取html中的表格信息呢 现在已经把网页解析成字符串了,怎样将其中的表格信息提取出来呢 ,用正则如何做 ,有具体的代码没 ?诚谢。 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); } 求助一个程序效率的问题 eclipse 利用nexus调试。总是安装不上apk traceview的一点问题 android c android开发中setOnCheckedChangeListener监听的问题(高手进) 关于Rect 开发Android的大概流程是怎么样的呢? 从Android2.3.2源码创建文件系统 一个关于View的问题 android Jni开发DetachCurrentThread使用报错 做了个Android项目,出现下列错误,,,大仙们帮看看什么原因 Android 类似动态水纹壁纸的制作方法
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);
}