Я хочу заменить узел в своем документе и создал следующую функцию, которая, кажется, работает, но это особенно уродливо.
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
.