เนื่องจากเราจำเป็นต้องใช้ C# เพื่อดำเนินการดำเนินการที่เกี่ยวข้องในฉันเมื่อเร็ว ๆ นี้เราได้สะสมรหัสบางอย่าง รหัสต่อไปนี้เป็นตัวอย่างของการสร้าง DOM treeview จากรหัส HTML:
// กระบวนการจะถูกเรียกซ้ำ
// dom_node เป็นโหนด html dom ปัจจุบัน
// tree_node เป็นโหนดของต้นไม้ที่แทรกอยู่ในปัจจุบัน
โมฆะส่วนตัว InsertDomNodes (ihtmldomnode parentnode, treenode tree_node)
-
int sibing = 0; // ลำดับของโหนดปัจจุบันระหว่างโหนดพี่น้องถูกคั่นด้วย ","
if (parentNode.haschildnodes ())
-
// ระดับ ++;
// pathString = pathString + "," + ระดับ;
ihtmldomchildrencollection allChild = (ihtmldomChildRencollection) ParentNode.childNodes;
ความยาว int = allChild.length;
สำหรับ (int i = 0; i <length; i ++)
-
string instring = pathString;
instring = instring+","+sibing ++;
ihtmldomNode child_node = (ihtmldomnode) allchild.item (i);
treenode tempnode = tree_node.nodes.add (child_node.nodename +"_" +instring);
// สตริง tmp =
InsertDomNodes (child_node, tempnode);
PathString = Instring;
-
-
-
โมฆะส่วนตัว Evipsbrowser_Documentcomplete (ผู้ส่งวัตถุ, axshdocvw.dwebbrowserevents2_DocumentcompleteEvent E)
-
pathString = "0";
ระดับ = 0;
domtreeview.nodes.clear ();
ihtmldocument3 htmldocument = (ihtmldocument3) evipsbrowser.document;
ihtmldomNode rootdomNode = (ihtmldomNode) htmldocument.documentElement;
treenode root = domtreeview.nodes.add ("html"+"_"+pathstring);
InsertDomNodes (rootdomNode, root);
-