简体   繁体   English

Anglesharp IElement保存并加载

[英]Anglesharp IElement save and load

Is there any way to save and/or load a single iElement in Anglesharp? 有没有办法在Anglesharp中保存和/或加载单个iElement?

Save somewhere: 保存在某处:

        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>
        }

After that i'd like to load and recreate IElement. 之后,我想加载并重新创建IElement。

Any idea? 任何想法?

You can serialize an element by reading its OuterHtml property. 您可以通过读取其OuterHtml属性来序列化元素。 It'll include complete HTML code of the element. 它将包含元素的完整HTML代码。

You can deserialize the string back into the element by using HtmlParser.ParseFragment . 您可以使用HtmlParser.ParseFragment将字符串反序列化回元素。 It'll return a list of INode containing one node which is IElement ( HtmlListItemElement in your case). 它将返回包含一个节点的INode列表,该节点是IElement (在您的情况下为HtmlListItemElement )。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM