Использование Html Agility Pack для разбора WebResponse - PullRequest
1 голос
/ 24 августа 2011

Я пытаюсь разобрать ответ WebResponse, полученный из мультиформного POST.Я хочу вытащить теги H3, но когда я иду в document.Load поток, я получаю нулевые ошибки, такие как: «Не удается неявно преобразовать тип« void »в« HtmlAgilityPack.HtmlNodeCollection »»

понимаю, что мой веб-ответ начинается с нуля, но в конце концов он заполняется.Как я могу заставить это работать с потоковым читателем, возвращающим нуль автоматически?

//web response stuff here
WebResponse ricochet = webrreq.GetResponse();
Stream stream2 = ricochet.GetResponseStream();
StreamReader reader2 = new StreamReader(stream2);
HtmlAgilityPack.HtmlDocument document= new HtmlAgilityPack.HtmlDocument();

//line with null error below
var collection = document.Load(reader2.ReadToEnd());

1 Ответ

2 голосов
/ 14 сентября 2011

Для потомства:

Я не могу назначить коллекцию для document.Load, мне сначала нужно загрузить поток, а затем использовать пакет Agility, чтобы снова найти нужные узлы

       var thingie = document.Load(reader2.ReadToEnd());
       var collection = thingie.DocumentNode.SelectNode("//etc");
...