Karena kami perlu menggunakan C# untuk memproses operasi terkait di I baru -baru ini, kami telah mengumpulkan beberapa kode. Kode berikut adalah contoh menghasilkan dom treeview dari kode HTML:
// Prosesnya akan disebut rekursif
// dom_node adalah simpul DOM HTML saat ini
// Tree_node adalah simpul pohon yang saat ini dimasukkan
private void insertDomnodes (ihtmldomnode parentNode, treenode tree_node)
{
Int Sibing = 0; // Urutan node saat ini antara node saudara kandung dipisahkan oleh ","
if (parentNode.haschildnodes ())
{
// level ++;
// pathstring = pathstring + "," + level;
ihtmldomchildrencollection allchild = (ihtmldomchildrencollection) parentNode.childnodes;
int panjang = allchild.length;
untuk (int i = 0; i <panjang; i ++)
{
string instring = pathstring;
instring = instring+","+Sibing ++;
ihtmldomnode child_node = (ihtmldomnode) allchild.item (i);
treenode tempnode = Tree_node.nodes.add (Child_node.nodename +"_" +instring);
// string tmp =
InsertDomNodes (Child_node, Tempnode);
pathstring = instring;
}
}
}
private void evipsbrowser_documentcomplete (pengirim objek, axshdocvw.dwebbrowserevents2_documentCompleTeEvent e)
{
pathstring = "0";
level = 0;
domtreeview.nodes.clear ();
ihtmldocument3 htmldocument = (ihtmldocument3) evipsbrowser.document;
ihtmldomnode rootdomnode = (ihtmldomnode) htmldocument.documentElement;
treenode root = domtreeview.nodes.add ("html"+"_"+pathstring);
InsertDomNodes (rootDomNode, root);
}