Сохранение и загрузка Anglesharp IElement

Есть ли способ сохранить и/или загрузить один элемент iElement в Anglesharp?

Сохраните где-нибудь:

        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.

Есть идеи?


person Matteo    schedule 30.07.2016    source источник


Ответы (1)


Вы можете сериализовать элемент, прочитав его свойство OuterHtml. Он будет включать полный HTML-код элемента.

Вы можете десериализовать строку обратно в элемент, используя HtmlParser.ParseFragment. Он вернет список INode, содержащий один узел, который равен IElement (в вашем случае HtmlListItemElement).

person Athari    schedule 30.07.2016
comment
Спасибо @Squidward, не могли бы вы добавить пример для своего ответа на десериализацию? - person Matteo; 02.08.2016