2012-08-08 68 views
0

這是目前的情況:
我已經在asp.net中編寫了html文檔。 該文件有一張表。我已經給每個單元格分配了一個ID。因此,我將有更多的選擇,我可以稍後改變。
我的問題:
我想在單元格的每個div中插入一個將被動態插入的文本或圖像,因爲應該在div中顯示的數據來自數據庫。爲了實現這個我需要解析HTML文檔。因此,我可以通過c#在asp.net中爲每個div分配一個特殊的文本或圖像。我想使用id來解決特定的div。由於我沒有做任何關於解析的事情,我不知道如何完成這個任務。我會對每一個建設性的答案和鏈接非常有幫助。
在此先感謝。在asp.net中解析html(c#)

+0

代碼施加會很有幫助。 :) – superman 2012-08-08 10:18:02

+2

爲什麼不在生成它時將動態數據插入到HTML文檔中? – dtb 2012-08-08 10:19:05

+0

既然你說過,它的動態生成,如果你正在考慮在客戶端(瀏覽器)這樣做,你可以使用jQuery。它非常簡單,快速和方便。 你可以使用$(「#YOURCLIENTID」)來獲取元素。 jQuery將自動爲您解析所有內容。 您可以使用alert($(「#YOURCLIENTID」)。html())查看您的手機內容。 你可以使用$(「#YOURCLIENTID」)。html(「我的內容在這裏」)來更改你的內容。 – Rajesh 2012-08-08 10:20:58

回答

1

你應該使用XDocument和XDocument.Parse解析你的html!

如果你不知道Linq你必須學習一些新的東西。

+4

XML!= HTML。如果HTML不是有效的XML,這可能會失敗('
'是有效的HTML,而不是有效的XML)。 – Oded 2012-08-08 10:23:47

+0


有效。 – 2012-08-08 10:25:46

+0

是的。但是如果文件包含'
'而不是'
'? OP不是在詢問XML或XHTML,而是關於HTML。 – Oded 2012-08-08 10:28:00

3

如果你真的想在c#代碼中解析html,你應該看看html agility pack

然而,您想要實現的結果可以在客戶端使用jquery輕鬆實現。您可以使用div的客戶端id和某種組合來創建img標籤。

0

您可以使用HTML Agility Pack解析,處理和保存您的HTML文檔。

什麼是Html Agility Pack(HAP)?

這是一個敏捷的HTML解析器,它構建了一個讀/寫DOM並支持普通的XPATH或XSLT(實際上,您不需要理解XPATH或XSLT就可以使用它,不用擔心)。它是一個.NET代碼庫,允許您解析「離開網頁」的HTML文件。解析器對「真實世界」格式錯誤的HTML非常寬容。對象模型與提出System.Xml非常相似,但是對於HTML文檔(或流)。

說了這麼多,因爲你必須在不同的div元素id屬性,你可以使用這個使用JavaScript客戶端的方法(在jQuery庫使得許多所需的任務很容易),並獲得所需要的數據(文本和圖像URI)從服務器使用AJAX