2016-05-23 26 views
0

這是我原來的html:HtmlAgilityPack添加div元素,以現有的HTML文件

<tr> 
    <td style="padding-left: 40pt;"><font style="background-color: lightgreen" color="black">Tove</font></td> 
    <td style="padding-left: 40pt;"><font style="background-color: lightgreen" color="black">To</font></td> 
</tr> 

而我的目標是有這樣的:

<div class="select-me" /> <tr>...<tr/> 

我使用HtmlAgilityPack並通過每個字體標籤基本上會並檢查它的風格是否爲淺綠色。但我不知道如何跳回表格行標籤並在表格行標籤周圍放置div標籤。

+0

[環繞現有節點可能的複製與另一個節點與敏捷包](http://stackoverflow.com/questions/11540415/surround-existing-node-with-another-node-with-agility-pack) – farukdgn

回答

0

您可以使用下面的代碼用div來包裝他們:

foreach(var node in selectMe) 
    node.ParentNode.OuterHtml = "<div class=\"select-me\">" + node.ParentNode.InnerHtml + "</div>"; 

你也可以用這個選擇,而不是由一個檢查一個selectMe:

var selectMe = doc.DocumentNode.SelectNodes("//td[contains(@style,'background-color: lightgreen')]"); 
+0

爲這行代碼「node.ParentNode.OuterHtml 「,我收到錯誤」屬性或索引器'HtmlNode.OuterHtml'不能分配給 - 它是隻讀的。 – NinjaMan

+0

@ErvinWu試試這個:'node.ParentNode.InnerHtml =「

" + node.ParentNode.OuterHtml + "
」;' – farukdgn