**http://www.dsebd.org/latest_PE_all2_08.php**
url 上方的包含html表。我想将此表值保存在XML上,并且还希望将此表值保存在数据库 MS2008 上。
如何在数据库中保存html表值
答案 0 :(得分:1)
您可以像这样使用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的值插入到数据库中。
见另一个例子:
答案 1 :(得分:0)
实际上,在典型的动态HTML页面上,表的值是从数据库加载的。但是,如果需要,您仍然可以解析页面的源代码,并将每行的值保存到数据库中。那是你想要做的吗?
答案 2 :(得分:0)
您可以使用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>
<强> SCRIPT:强>
$(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
});