2016-07-30 77 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