8
Bir html tablom var. Bunu bir veri tabanına dönüştürmek istiyorum. Bunu yapmanın en iyi yolu nedir? TeşekkürlerBir Html tablosunu veritabamına dönüştürmenin en iyi yolu nedir
Bir html tablom var. Bunu bir veri tabanına dönüştürmek istiyorum. Bunu yapmanın en iyi yolu nedir? TeşekkürlerBir Html tablosunu veritabamına dönüştürmenin en iyi yolu nedir
Kendiniz HTML'yi ayrıştırmayın, orada sizin için ayrıştıran ayrıştırma kütüphaneleri vardır. HTML Agility Pack ve LINQ ile birleştiğinde, bununla ilgili kısa bir çalışma yapabilirsiniz.
bazı küçük özelleştirmeler ilevar doc = new HtmlDocument();
doc.Load(url);
var nodes = doc.DocumentNode.SelectNodes("//table/tr");
var table = new DataTable("MyTable");
var headers = nodes[0]
.Elements("th")
.Select(th => th.InnerText.Trim());
foreach (var header in headers)
{
table.Columns.Add(header);
}
var rows = nodes.Skip(1).Select(tr => tr
.Elements("td")
.Select(td => td.InnerText.Trim())
.ToArray());
foreach (var row in rows)
{
table.Rows.Add(row);
}
, bu colspans ve masa şekillendirme (css) özen misiniz bir cazibe –
gibi çalışır? Bu, sadece veri ve eleman işaretlemesi – user327999
@ user327999'a çevirecek gibi görünüyor: hayır, bu sadece bire bir eşleştirmedir. DataTable'ın AFAIK gibi bir sorunu yok. –