国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

C#中從HTML生成DOM TreeView的代碼

2019-11-18 19:04:25
字體:
供稿:網(wǎng)友

由于最近需要使用C#處理IE的相關(guān)操作,因此積累了一些代碼,下面的代碼是從HTML代碼中生成DOM TreeView的例子:


//該過程將被遞歸調(diào)用
  //dom_node是當(dāng)前的HTML DOM節(jié)點
  //tree_node是當(dāng)前插入樹的結(jié)點
  PRivate void InsertDOMNodes(IHTMLDOMNode parentnode,TreeNode tree_node)
  {
  
   int sibing=0;//當(dāng)前結(jié)點在兄弟結(jié)點之間的順序,所有的結(jié)點之間通過","隔開
   if(parentnode.hasChildNodes())
   {
    //level++;
    //pathstring = pathstring +","+ level;
    IHTMLDOMChildrenCollection allchild = (IHTMLDOMChildrenCollection)parentnode.childNodes;
    int length = allchild.length;
    for(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);
     //string tmp =
     InsertDOMNodes(child_node,tempnode);
     pathstring = instring;
    }
   }
  }
  private void eVipSBrowser_DocumentComplete(object sender, 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);
  }


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 萍乡市| 施甸县| 美姑县| 庆安县| 封丘县| 敦化市| 晴隆县| 盐边县| 佛山市| 马公市| 安徽省| 江都市| 东明县| 韶山市| 景洪市| 土默特左旗| 汉寿县| 抚顺市| 和林格尔县| 包头市| 潮州市| 巨鹿县| 玛纳斯县| 嘉荫县| 绥江县| 晋城| 新密市| 开远市| 柯坪县| 通河县| 阳春市| 林芝县| 南木林县| 皋兰县| 瑞丽市| 昆山市| 铜梁县| 抚松县| 巴南区| 博白县| 临邑县|