最近、関連するプログラミングにC#を使用する必要があるため、対応するコードをコンパイルしました。次のコードは、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);
}