C# 在C语言中访问DOM元素

C# 在C语言中访问DOM元素,c#,html,dom,mshtml,C#,Html,Dom,Mshtml,我使用mshtml名称空间访问COM浏览器对象返回的DOM元素 我的代码大致如下 object missing = Type.Missing; ie.Navigate("http://website.com", ref missing, ref missing, ref missing, ref missing); mshtml.HTMLDocument theDoc = (mshtml.HTMLDocument)ie.Document; mshtml.HTMLDivElement myDiv

我使用mshtml名称空间访问COM浏览器对象返回的DOM元素

我的代码大致如下

object missing = Type.Missing;
ie.Navigate("http://website.com", ref missing, ref missing, ref missing, ref missing);
mshtml.HTMLDocument theDoc = (mshtml.HTMLDocument)ie.Document;
mshtml.HTMLDivElement myDiv = (mshtml.HTMLDivElement)theDoc.getElementById("divID");
到目前为止,myDiv是一个div元素

但是,网页本身在divID下包含更多DIV。也就是说,有许多层嵌套的div

但是myDIV对象的类型是mshtml.htmldevelment,它不提供任何函数来检索更多的div作为其子对象


在这种情况下我能做什么?假设我有更多的DIV需要以嵌套方式检索?

您可能已经知道了这一点,但以防万一。。。您应该能够将myDiv对象强制转换为IHTMlement接口,并使用其“children”属性来迭代myDiv的子对象。

您是说页面上的所有div都具有与divID相同的id吗