C#下从HTML文件生成DOM树

王朝c#·作者佚名  2006-01-10
窄屏简体版  字體: |||超大  

由于最近需要使用C#进行IE的相关编程,因此特整理出相应的代码出来

下面的代码是访问HTML,并生成TreeView DOM书的代码:

private void InsertDOMNodes(IHTMLDOMNode parentnode,TreeNode tree_node)

{

if(parentnode.hasChildNodes())

{

IHTMLDOMChildrenCollection allchild = (IHTMLDOMChildrenCollection)parentnode.childNodes;

int length = allchild.length;

for(int i=0;i<length;i++)

{

IHTMLDOMNode child_node = (IHTMLDOMNode)allchild.item(i);

TreeNode tempnode = tree_node.Nodes.Add(child_node.nodeName);

InsertDOMNodes(child_node,tempnode);

}

}

}

//将domnode插入

private void eVIPSBrowser_DocumentComplete(object sender, AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEvent e)

{

DOMTreeView.Nodes.Clear();

IHTMLDocument3 HTMLDocument =(IHTMLDocument3)eVIPSBrowser.Document;

IHTMLDOMNode rootDomNode = (IHTMLDOMNode)HTMLDocument.documentElement;

TreeNode root = DOMTreeView.Nodes.Add("HTML");

InsertDOMNodes(rootDomNode,root);

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有  導航