自己写一个函数,读入数据FileInputStream然后遍历匹配到<td></td><p></p>等大概有数据的字段就读取就行了,不是很难
或者用javax.swing.text.html 中的方法,自己看看

解决方案 »

  1.   

    把<table>...</table>的内容copy出来,在前后加上xml标记,当作xml文件来读!
      

  2.   

    如果是jsp读取数据的话,发现一个好东东,共享一下,希望能解决
    import java.io.ByteArrayOutputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStreamWriter;
    import java.io.PrintWriter;import javax.servlet.RequestDispatcher;
    import javax.servlet.ServletContext;
    import javax.servlet.ServletException;
    import javax.servlet.ServletOutputStream;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpServletResponseWrapper;public class Servlet1 extends HttpServlet
    {
        public void service(HttpServletRequest request, HttpServletResponse response) throws
    ServletException, IOException
        {
    ServletContext sc = getServletContext();
    String url = "/dbtest2.jsp"; //jsp的路径
    RequestDispatcher rd = sc.getRequestDispatcher(url);
    final ByteArrayOutputStream os = new ByteArrayOutputStream();
    final ServletOutputStream stream = new ServletOutputStream()
    {
        public void write(byte[] data, int offset, int length)
        {
    os.write(data, offset, length);
        }     public void write(int b) throws IOException
        {
    os.write(b);
        }
    };
    final PrintWriter pw = new PrintWriter(new OutputStreamWriter(os));
    HttpServletResponse rep = new HttpServletResponseWrapper(response)
    {
        public ServletOutputStream getOutputStream()
        {
    return stream;
        }     public PrintWriter getWriter()
        {
    return pw;
        }
    };
    rd.include(request, rep); pw.flush(); FileOutputStream fos = new FileOutputStream("d:\\test.htm");
    //把jsp输出的内容写到d:\test.htm
    os.writeTo(fos);
    fos.close();    }
    }