<TABLE cellSpacing=1 cellPadding=1 width="100%" border=0>
              <TBODY>
              <TR bgColor=#ffcc66>
                <TD class=HeaderTitle1 align=left colSpan=4>&nbsp;<A 
                  href='javascript:Display_Info("CASE")'> <IMG id=CASEI alt="" 
                  src="历史资料.files/icon_mw.gif" border=0></A>&nbsp; 案例 
                  2203552114</TD></TR>
              <TR>
                <TD colSpan=4>
                  <TABLE id=CASE cellSpacing=0 cellPadding=0 width="100%" 
                  border=0>
                    <TBODY>
                    <TR>
                      <TD colSpan=4>
                        <TABLE width="100%" border=0>
                          <TBODY>
                          <TR>
                            <TD class=FieldTitle width="20%">时间</TD>
                            <TD class=FieldValue width="30%">02-12-2004 </TD>
                            <TD class=FieldTitle width="20%">类型</TD>
                            <TD class=FieldValue width="30%">Incoming call</TD>
                          </TR>
                          <TR>
                            <TD class=FieldTitle vAlign=top>备注</TD>
                            <TD class=FieldValue colSpan=3>waiting call me again</TD>
                          </TR>
                          <TR>
                            <TD colSpan=4>&nbsp;</TD></TR>
                          <TR>
                            <TD class=FieldTitle width="20%">时间</TD>
                            <TD class=FieldValue width="30%">03-11-2004</TD>
                            <TD class=FieldTitle width="20%">类型</TD>
                            <TD class=FieldValue width="30%">Action Plan</TD></TR>
                          <TR>
                            <TD class=FieldTitle vAlign=top>备注</TD>
                            <TD class=FieldValue colSpan=3>Problem 
                              Description<BR>***********************<BR>DS25 had 
                              a disk failed <BR>Action Plan 
                              <BR>*************<BR>;</TD></TR>
                          <TR>有如上HTML文件,其实是个如下表格
时间:02-12-2004   类型:Imcoming call
备注:waiting call me again时间:03-11-2004   类型:Action Plan
备注:Problem Description
      ***********************
      DS25 had a disk failed 
      Action Plan 
      *************想把这个表的数据提出来,再存到本地数据库里一个结构相同的表里(数据不确定,以上只是2个数据,可能会有3个,4个或者更多),正则表达式怎么写呢?或者有没有其它方法?以如下形式存到数据库里:
CASEID          时间           类型              备注
2203552114   02-12-2004   Imcoming call   waiting call me again
2203552114   03-11-2004   Action Plan     Problem Description
                                          ***********************
                                          DS25 had a disk failed 
                                          Action Plan 
                                          *************

解决方案 »

  1.   

    应该是吧,但是不同CASEID的网页,数据个数不同,但结构相同
      

  2.   

    楼主,这个的正则表达式我暂时还写不出来,没有思路,
    但使用本办法可以完成。代码没有,提供思路:1,载入这个字符串
    2,将字符串中两边没有用的去掉
    3,然后寻找一个串作为分割符Split这个串,然后分别在分析每一个子传,虽然麻烦但是思路还是简单的。
      

  3.   

    从表格中取每行的第2列都是数据可以用js 在客户端取出for(var i=1;i<tablename.rows.length;i++)
       for(var j=1;j<=col;j++) 
     alert(tablename.rows(i).cells(j).text);
      

  4.   

    用js也不错。还可以将操作转移到客户端,但是网数据库中保存会麻烦点,因为js访问客户端数据库需要权限。
      

  5.   

    你可以利用xmlhttp或是直接用js调用web service的方法将数据传入后台去处理就行了
      

  6.   

    也可以直接用http request的方式直接获取这个网页,直接分析网页内容
      

  7.   

    想把这个表的数据提出来,再存到本地数据库里一个结构相同的表里//
    你可以这样做:for(int i=0;i<dv.Table.Rows.Count;i++)
    {
    string name = dv.Table.Rows[i]["产品名称"].ToString();
    string xinghao = dv.Table.Rows[i]["产品型号"].ToString();
    string price = dv.Table.Rows[i]["价格2"].ToString();
    string num = dv.Table.Rows[i]["num"].ToString();
    string sum = dv.Table.Rows[i]["sum"].ToString();
    string proid=dv.Table.Rows[i]["id1"].ToString();
    string companyid=dv.Table.Rows[i]["用户id"].ToString();
    string sel="insert into dingdan(name,xinghao,price,num,[sum],fkfangshi,pcfangshi,fhtime,qhchulifn,require,userid,xdtime,ddno,zmoney,productID,companyid) values('"+name+"','"+xinghao+"',"+price+",'"+num+"','"+sum+"','"+RadioButtonList6.SelectedItem+"','"+RadioButtonList7.SelectedItem+"','"+Label4.Text+"','"+RadioButtonList8.SelectedItem+"','"+TextBox13.Text+"','"+Session["userid"]+"','"+xdtime+"','"+ddno+"','"+Session["zmoney"]+"',"+proid+","+companyid+")";
    SqlCommand cmd =new SqlCommand(sel,conn);
    cmd.ExecuteNonQuery();
    }
      

  8.   

    dv:是DataView的一个实例!
    ds.Tables[0].DefaultView;
    ds:数据集上面是个循环,循环一次就往数据库中存入一条记录,记录条数再多也都能存入数据库中!
      

  9.   

    To Study_Now(三人行必有我师)可是我是从HTML里面提取数据,怎么把表写到dataview里呢?
      

  10.   

    可以从后台写代码提取啊控件要放成服务器控件!
    例如:<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
      

  11.   

    语言真是容易让人误解!你是想把表中的数据存入数据库吗?
    如果是,就简单啦,这样做就行了
    string sel="insert into 表名(字段1,字段2,字段3……)values('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"'……)"
    SqlCommand cmd =new SqlCommand(sel,conn);
    cmd.ExecuteNonQuery();其中:TextBox 是你ASPX页面中的服务器控件。
    你再改一下,就行了吧
      

  12.   

    呵呵,我也想这么简单啊我想提取数据的网页是其他公司做的,我们没有代码,只能从网上找到该页面后根据HTML提取我们需要的数据,别人控件没写成服务器的我们也没办法呀
      

  13.   

    我想在client端用js 可以解决