C#中从HTML生成DOM TreeView的代码
来源:互联网 发布:设计图软件下载 编辑:程序博客网 时间:2024/06/02 04:13
由于最近需要使用C#处理IE的相关操作,因此积累了一些代码,下面的代码是从HTML代码中生成DOM TreeView的例子:
//该过程将被递归调用
//dom_node是当前的HTML DOM节点
//tree_node是当前插入树的结点
private void InsertDOMNodes(IHTMLDOMNode parentnode,TreeNode tree_node)
{
int sibing=0;//当前结点在兄弟结点之间的顺序,所有的结点之间通过","隔开
//dom_node是当前的HTML DOM节点
//tree_node是当前插入树的结点
private void InsertDOMNodes(IHTMLDOMNode parentnode,TreeNode tree_node)
{
int sibing=0;//当前结点在兄弟结点之间的顺序,所有的结点之间通过","隔开
if(parentnode.hasChildNodes())
{
//level++;
//pathstring = pathstring +","+ level;
{
//level++;
//pathstring = pathstring +","+ level;
IHTMLDOMChildrenCollection allchild = (IHTMLDOMChildrenCollection)parentnode.childNodes;
int length = allchild.length;
int length = allchild.length;
for(int i=0;i<length;i++)
{
string instring = pathstring;
instring = instring +","+ sibing++;
{
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 =
TreeNode tempnode = tree_node.Nodes.Add(child_node.nodeName +"_"+instring);
//string tmp =
InsertDOMNodes(child_node,tempnode);
pathstring = instring;
}
}
}
pathstring = instring;
}
}
}
private void eVIPSBrowser_DocumentComplete(object sender, AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEvent e)
{
pathstring ="0";
level = 0;
{
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);
}
IHTMLDocument3 HTMLDocument =(IHTMLDocument3)eVIPSBrowser.Document;
IHTMLDOMNode rootDomNode = (IHTMLDOMNode)HTMLDocument.documentElement;
TreeNode root = DOMTreeView.Nodes.Add("HTML"+"_"+pathstring);
InsertDOMNodes(rootDomNode,root);
}
- C#中从HTML生成DOM TreeView的代码
- C#中从HTML生成DOM TreeView的代码
- C#中从HTML生成DOM TreeView的代码
- Dom动态生成HTML代码时注意的问题
- c#中生成目录树 treeview
- c#中treeview的用法
- c#中treeview的使用方法
- C#中treeview的练习
- c#中treeview的使用方法
- c#中treeview的使用方法
- C#生成HTML控件 代码
- C# TreeView生成树的方法
- 一段生成treeview的js代码
- c#语言asp.net实现treeview控件读数据库动态生成树的代码
- 从ListView到TreeView的拖动代码
- 关于MVC中Html.DropDownList生成的html代码
- 从HTML代码中提取文字,去掉HTML的标记
- (转)ASP.NET 2.0 从数据库中读取数据生成分层的结构化TreeView
- 彻底清查Windows自启动程序(下)
- Apache内存池内幕(4)
- 人民币汇率弹性渐强 汇改下一步完善市场机制
- 网络设备类型判断方法(原创)
- The Joel Test: 软件开发成功 12 法则
- C#中从HTML生成DOM TreeView的代码
- prototype.js源码解读v1.3.1版本
- “今天工作忙不忙?”这个问题你会回答吗
- Linux虚拟机安装
- p2p型blog的优缺点及其原理讨论
- 唐骏在新浪聊天实录
- [搞笑]MM买裤子 超强的
- 全方位堵住Windows 2003的安全隐患
- 中国缘何落后于印度(转)