2009-07-15 67 views
0

我正在使用mshtml命名空間訪問由COM瀏覽器對象返回的DOM元素。在C中訪問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是的DivElement。

但是,網頁本身包含「divID」下的更多DIV。也就是說,嵌套的DIV有很多層。

但myDIV對象的類型爲mshtml.HTMLDivElement,它使我無法檢索更多DIVS作爲其子元素。

我能在這種情況下做什麼?假設我有更多的DIV,我需要以嵌套的方式檢索?

+0

你是說你網頁上的所有div都有「divID」 – 2009-07-16 16:38:39

回答

0

您可能已經想通了,但以防萬一......您應該能夠將myDiv對象投射到IHTMLElement接口並使用它的'children'屬性來迭代myDiv的孩子。