2016-05-23 5 views
0

Dieses ist meine ursprüngliche html:HtmlAgilityPack Hinzufügen div Elemente zu bestehenden HTML-Datei

<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> 

Und mein Ziel ist es, dieses zu haben:

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

ich HtmlAgilityPack bin mit und im Wesentlichen durch jede Schriftart-Tag gehen und überprüfen, ob es Stil ist hellgrün. Aber ich bin mir nicht sicher, wie man die Tabellenzeilen-Tags zurückspringt und ein div-Tag um die Tabellenzeilen-Tags legt.

+0

Mögliche Duplikat [Surround vorhandenen Knoten mit einem anderen Knoten mit Agility Pack] (http://stackoverflow.com/questions/11540415/surround-existing-node-with-another-node-with-agility-pack) – farukdgn

Antwort

0

können Sie den folgenden Code verwenden sie mit div zu wickeln:

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

Sie können auch selectMe wählen mit dieser statt einer nach dem anderen überprüft:

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

für diese Codezeile "node.ParentNode.OuterHtml "Ich erhalte einen Fehler" Eigenschaft oder der Indexer 'HtmlNode.OuterHtml' kann nicht zugewiesen werden - Es ist nur lesbar. – NinjaMan

+0

@ErvinWu versuchen Sie dies: 'node.ParentNode.InnerHtml ="

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

Verwandte Themen