使用Html Agility Pack解析WebResponse

.net c# html-agility-pack

我試圖解析我從多形式POST獲得的WebResponse。我想拉出H3標籤,但是當我去document.Load流時,我得到這樣的空錯誤:“不能隱式地將類型'void'轉換為'HtmlAgilityPack.HtmlNodeCollection'”

現在我明白我的webresponse開始為null,但它最終會填滿。如何在streamreader自動返回null的情況下運行此操作?

//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());

一般承認的答案

對於後人:

我無法將集合分配給document.Load,我首先要加載流然後使用Agility包再次找到正確的節點

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



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因