Как правильно заменить узел в Aspose HTML? - PullRequest
0 голосов
/ 18 октября 2019

Я хочу заменить узел в своем документе и создал следующую функцию, которая, кажется, работает, но это особенно уродливо.

private void ReplaceChild(HTMLDocument htmlDocument, Node nodeToReplace, Node parentNode, string innerHTML)
{
    DocumentFragment documentFragment = htmlDocument.CreateDocumentFragment(); 
    documentFragment.InnerHTML = innerHTML;
    Node newChild = documentFragment.FirstChild.LastChild.FirstChild; //(Get inside the <html><body> tags)
    parentNode.ReplaceChild(newChild, nodeToReplace)
}

Есть ли способ, который лучше, чем необходимость создавать DocumentFragment и занимаешься гимнастикой, чтобы получить Node мне нужно? Конструктор Node защищен. nodeToReplace не обязательно Element, поэтому я не могу просто установить свойство InnerHTML.

...