نظرًا لأننا بحاجة إلى استخدام C# لمعالجة العمليات ذات الصلة في I مؤخرًا ، فقد جمعنا بعض التعليمات البرمجية. الرمز التالي هو مثال على إنشاء DOM Treeview من رمز HTML:
// سيتم استدعاء العملية بشكل متكرر
// dom_node هي عقدة HTML DOM الحالية
// tree_node هي عقدة الشجرة التي تم إدخالها حاليًا
insertdomnodes باطلة خاصة (ihtmldomnode parentnode ، treenode tree_node)
{
int sibing = 0 ؛ // يتم فصل ترتيب العقد الحالية بين العقد الأخوة بواسطة "،" ، "،"
if (parentnode.haschildnodes ())
{
// المستوى ++ ؛
// pathstring = pathstring + "،" + level ؛
ihtmldomchildrencollection allchild = (ihtmldomchildRencollection) parentnode.childnodes ؛
طول int = allchild.length ؛
لـ (int i = 0 ؛ i <length ؛ i ++)
{
سلسلة تطلب = 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 = تعليمات ؛
}
}
}
private void 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 ، الجذر) ؛
}