2015-05-22 7 views
-1

Я новичок в C#, я скачал htmlAgilityPack, и я хочу сделать одну простую вещь: Wrap < тело > содержание в < >HTML Agility пакет C# - обернуть все содержимое тела в якорь

Так у меня есть этот HTML:

<!doctype html> 
<html> 
<title>Some title</title> 
<body> 
    <div id="someid"> 
     <h1>blabla</h1> 
     <p>Some text</p> 
    </div> 
</body> 
</html> 

И я хочу, чтобы выглядеть следующим образом:

<!doctype html> 
<html> 
<title>Some title</title> 
<body> 

<a href="./mypage.html"> 

    <div id="someid"> 
     <h1>blabla</h1> 
     <p>Some text</p> 
    </div> 

</a>  

</body> 
</html> 

Как я могу достичь этого с помощью htmlagilitypack в C#? Спасибо.

+0

http://www.codeproject.com/Articles/691119/Html-Agility-Pack-Massive-information-extraction-f –

ответ

0

Я понял это с некоторыми выводами:

 HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); 
     doc.Load("index.html"); 

     HtmlNode htmlBody = doc.DocumentNode.SelectSingleNode("//body"); 
     HtmlNode htmlA = doc.CreateElement("a"); 
     htmlA.Attributes.Add("href","./link.html"); 
     htmlA.Attributes.Add("target", "_top"); 

     HtmlNodeCollection htmlCollection = htmlBody.ChildNodes; 
     htmlA.AppendChildren(htmlCollection); 
     htmlBody.RemoveAllChildren(); 
     htmlBody.PrependChild(htmlA);