网站首页 | 网页制作 | 网络编程 | 图形图象 | 冲浪宝典 | 操作系统 | 软件教学 | 网络安全 | 认证考试 | 下载中心 | 游戏下载
| 网络编程首页 | ASP | ASP.NET | PHP | JSP | C# | Delphi | Java | C/C++ | XML | SMS | VC | VB | 数据库 |
您现在的位置: 超人气学院 >> 网络编程 >> C# >> c#应用 >> 文章正文 用户登录 新用户注册
C#中从HTML生成DOM TreeView的代码           
C#中从HTML生成DOM TreeView的代码
作者:未知 文章来源:mx68.com收集 点击数: 更新时间:2006-1-19 15:40:31

由于最近需要使用C#处理IE的相关操作,因此积累了一些代码,下面的代码是从HTML代码中生成DOM TreeView的例子:


//该过程将被递归调用
  //dom_node是当前的HTML DOM节点
  //tree_node是当前插入树的结点
  private void InsertDOMNodes(IHTMLDOMNode parentnode,TreeNode tree_node)
  {
  
   int sibing=0;//当前结点在兄弟结点之间的顺序,所有的结点之间通过","隔开
   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);
  }

[ 收藏此页到: 天天|和讯|博采|ViVi|狐摘|我摘|天极 ] 文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    专 题 栏 目
    最 新 热 门
     C#编写的windows计算[1370]
     Sql server存储过程[799]
     用C#实现FTP搜索引擎[604]
    相 关 文 章
    界面开发之C#VSJava
    谁持彩练当空舞--看Java、
    浅谈Java与C#的事件处理机
    针对Java开发人员的C#编程
    PerformancecomparisonC++
    AndersHejlsberg论为什么不
    谁持彩练当空舞--看Java、
    谁持彩练当空舞--看Java、
    Java WS和C#调用
    Visual Studio:针对 Java
    [C#学习.载] Visual Studi
    针对 Java 开发人员的 C# 
    使文件下载的自定义连接支
    [Eclipse笔记]Just for fu
    看Java、C#大比拚(3)
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)