想做一个手机客户端,在手机上输入信息,到指定的网站进行查询,返回一个表格,请问怎样获得表格信息呢?如何解析表格,哪位有相关学习资料或者代码参考下呀 诚谢

解决方案 »

  1.   

    使用post或者get提交请求,得到响应结果为String字符串,然后解析返回的字符串,从中间取出你要的数据,然后你要怎么展示都行啊
      

  2.   

    用正则或者jsoup包解析你请求获得的html吧 
      

  3.   

    请问如何提取html中的表格信息呢 现在已经把网页解析成字符串了,怎样将其中的表格信息提取出来呢 ,用正则如何做 ,有具体的代码没 ?诚谢。
      

  4.   

    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);
    }