Мне нужно выполнить некоторую логику на всех текстовых узлах HTMLDocument.Вот как я в настоящее время делаю это:
HTMLDocument pageContent = (HTMLDocument)_webBrowser2.Document;
IHTMLElementCollection myCol = pageContent.all;
foreach (IHTMLDOMNode myElement in myCol)
{
foreach (IHTMLDOMNode child in (IHTMLDOMChildrenCollection)myElement.childNodes)
{
if (child.nodeType == 3)
{
//Do something with textnode!
}
}
}
Так как некоторые элементы в myCol также имеют дочерние элементы, которые сами находятся в myCol, я посещаю некоторые узлы более одного раза!Должен быть какой-то лучший способ сделать это?