2016-07-30 104 views
1

有什麼方法可以在Anglesharp中保存和/或加載單個iElement?Anglesharp IElement保存並加載

保存的地方:

 var document = parser.Parse(StrHTML); 

     AngleSharp.Dom.IHtmlCollection<AngleSharp.Dom.IElement> LiItems= document.QuerySelectorAll("li"); 
     foreach (var Art in LiItems) 
     { 
      <here i want to store Art somewhere> 
     } 

之後,我想加載和重新IElement。

有什麼想法?

回答

0

您可以通過讀取其OuterHtml屬性來對元素進行序列化。它將包含元素的完整HTML代碼。

您可以使用HtmlParser.ParseFragment將字符串反序列化回元素。它會返回一個包含一個節點的INode列表,其中包含IElement(在您的情況下爲HtmlListItemElement)。

+0

謝謝@Squidward,你能否爲你的反序列化答案添加一個例子? – Matteo