2009-07-15 26 views
0

私はmshtml名前空間を使用して、COMブラウザオブジェクトから返されたDOM要素にアクセスしています。C#でDOM要素にアクセス

この時点まで、myDivがDivElementで、今

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"); 

を次のように私のコードはおおよそです。

しかし、ウェブページ自体には、「divID」の下にさらに多くのDIVが含まれています。つまり、ネストされたDIVのレイヤーが数多くあります。

しかし、myDIVオブジェクトはmshtml.HTMLDivElement型です。これは、より多くのDIVSをその子として取り出す機能を提供しません。

この場合、私は何ができますか?より多くのDIVがあると仮定して、ネストされた方法で取得する必要がありますか?

+0

あなたは、ページ上のdivのすべてが "divID"と同じIDを持っていると言っていますか? –

答えて

0

あなたはすでにこれを理解しているかもしれませんが、その場合には... myDivオブジェクトをIHTMLElementインターフェイスにキャストし、myDivの子を反復するために 'children'プロパティを使用できるようにする必要があります。

関連する問題