2012-10-14 30 views
0

我想提取一個頁面上的非平凡的html元素到一個C#類。標籤如:如何基於其OuterHtml命名頁面上的html元素?

  1. <input>
  2. <a>
  3. <select>
  4. ...

我需要給予適當的名稱表示這些HTML元素的C#類的字段。但是,這些標籤可能會缺乏一些重要的屬性,如:

  1. ID
  2. 名稱

有沒有什麼聰明的辦法來命名這些HTML元素,同時保持最大的可讀性?

回答

0

你可以修改HTML嗎?在這種情況下給他們ID /類;您也可以使用data-屬性,只要您的C#DOM引擎允許您按任意屬性選擇元素即可。

難道你不能這樣做嗎?那麼你運氣不好,必須通過選擇器/ xpath來訪問它們,即通過它們的祖先和在直接父元素的子集中的位置。

+0

其實,訪問它們不是問題。我已經使用HtmlAgilityPack和XPath來查找元素。我只需要給他們適當的名字。 – smwikipedia