Как сохранить данные таблицы html в Табличное значение SQL Server 2008 - PullRequest
0 голосов
/ 21 июля 2010
**http://www.dsebd.org/latest_PE_all2_08.php**

выше url содержит HTML-таблицу. Я хочу сохранить это значение таблицы в XML, а также сохранить это значение таблицы в базе данных MS2008 .

Как сохранить значения таблицы html в базе данных

Ответы [ 3 ]

1 голос
/ 21 июля 2010

Вы можете использовать пакет HTML Agility следующим образом:

    WebClient webClient = new WebClient();
    const string strUrl = "http://www.myspace.com/centuryman";

    // Setup proxy for internal stuff
    //System.Net.WebProxy pry = new System.Net.WebProxy("194.80.164.8", 80);
    //pry.Credentials = CredentialCache.DefaultCredentials;
    //WebRequest.DefaultWebProxy = pry;

    Stream s = webClient.OpenRead(strUrl);

    HtmlDocument doc = new HtmlDocument();
    doc.Load(s);

    HtmlNode link = doc.DocumentNode.SelectNodes("//*[@id='profile_bandschedule']")[0];

Это вернет вам перечисляемый объект, который вы можете зациклить и вставить значения HTML в базу данных.другой пример:

Как использовать пакет Agility HTML

0 голосов
/ 21 июля 2010

Вы можете проанализировать таблицу с помощью jQuery, создать клиентский массив или объект и отправить его обратно на сервер с помощью вызова AJAX или сообщения формы.

HTML:

<!DOCTYPE html>
<html>
<head>
<script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
<!--[if IE]>
  <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->   
</head>
<body>
  <table id="tableData">
     <tr id="tableHeader">
        <td>col1</td>
        <td>col2</td>
      </tr>    
      <tr id="tableRow">
        <td>data1row1</td>
        <td>data2row2</td>
      </tr>
      <tr id="tableRow">         
        <td>data1row2</td>
        <td>data2row3</td>
      </tr>
  </table>
</body>
</html>

СЦЕНАРИЙ:

$(document).ready(function() {
     //parse all the data
     $('#tableData tr').each(function() {
         if($(this).attr('id')=='tableHeader')
         {
           alert('this is the header row');          
         }    
         $('td', this).each(function() {             
              alert($(this).html());
         });

    });

   //post the form or send data via AJAX

});
0 голосов
/ 21 июля 2010

На самом деле, на типичной динамической HTML-странице значения таблицы загружаются из базы данных.Но, если хотите, вы все равно можете проанализировать источник страницы и сохранить значения каждой строки в своей базе данных.Это то, что вы хотите сделать?

...