国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 平舆县| 南开区| 桓仁| 容城县| 萨嘎县| 开远市| 淅川县| 贵德县| 峨眉山市| 梅河口市| 兰西县| 安仁县| 中牟县| 安陆市| 兴海县| 西峡县| 峨边| 绥江县| 祁阳县| 台南市| 庆阳市| 惠安县| 西和县| 张家口市| 皋兰县| 云林县| 太仆寺旗| 米易县| 兴文县| 临清市| 无棣县| 喀喇| 东宁县| 柳林县| 前郭尔| 栖霞市| 青神县| 腾冲县| 金川县| 林州市| 佛冈县|