Como precisamos usar o C# para processar operações relacionadas em I recentemente, acumulamos algum código. O código a seguir é um exemplo de geração de um Dom TreeView a partir do código HTML:
// O processo será chamado recursivamente
// DOM_NODE é o nó atual HTML DOM
// Tree_Node é o nó da árvore atualmente inserida
private void insertdomnodes (ihtmldomnode parentnode, Treenode Tree_node)
{
int sibing = 0; // A ordem dos nós atuais entre os nós irmãos é separada por ","
if (parentnode.haschildnodes ())
{
// nível ++;
// PATHSTRING = PATHSTRING + "," + nível;
ihtmldomchildrencollection allChild = (ihtmldomchildrencollection) parentnode.childnodes;
int length = allChild.length;
para (int i = 0; i <comprimento; i ++)
{
String instruming = PathString;
Instrução = instrução+","+sibing ++;
ihtmldomNode Child_Node = (ihtmldomNode) allChild.item (i);
treenode tempnode = árvore_node.nodes.add (child_node.nodename +"_" +instrução);
// string tmp =
insertdomnodes (child_node, tempnode);
PathString = instrução;
}
}
}
private void EvipsBrowser_documentComplete (remetente do objeto, axshdocvw.dwebbrowrowSevents2_documentCompleteevent e)
{
pathstring = "0";
nível = 0;
domtreeview.nodes.clear ();
ihtmldocument3 htmldocument = (ihtmldocument3) EvipsBrowser.document;
ihtmldomNode rootdomNode = (ihtmldomNode) htmldocument.documentElement;
Treenode root = domtreeview.nodes.add ("html"+"_"+pathstring);
insertdomnodes (rootdomNode, root);
}