Распарсить html теги или обойти их с XPath (HtmlAgilityPack)

Winfle

Парни,нужно любыми способами сделать что бы все теги поместились в каком-то масиве (исходник html беру с HtmlDocument.LoadHtml) . Смотрел HtmlAgilityPack,но там можна через XPath перейти к какому-то конкретному узлу...Как по очереди пройти все не додумался..Может у кого-то есть код прохода XPath дерева на HtmlAgilityPack?Или может что-то еще..Помогите
3 ответа

Winfle

Не совсем понял... Тебе нужно получить полное дерево тегов html-страницы?


Winfle

Да,в каком-нибудь масиве..


Winfle

Да,в каком-нибудь масиве..
Я точно не могу гарантировать, но по идее если выполнить код:
            HtmlWeb htmlWeb = new HtmlWeb();
            htmlWeb.AutoDetectEncoding = true;
            htmlWeb.OverrideEncoding = Encoding.UTF8;
 
            HtmlAgilityPack.HtmlDocument htmlPage = new HtmlAgilityPack.HtmlDocument();
 
            htmlPage = htmlWeb.Load("http://www.cyberforum.ru/csharp-beginners/thread1089207.html#post5739701");
            HtmlNodeCollection nodes = htmlPage.DocumentNode.SelectNodes("//html");
то в итоге получишь такое дерево (nodes). А через ChildNodes[] можно обращаться к веткам разных тегов.