C# を使用して WebBrowser コントロールの DOM をウォークし、各 HtmlElement の処理を実行しようとしています。(私は同時に DOM でいくつかの変換を行っていますが、この説明では、各ノードを再帰的にウォークすることで DOM をフラット化しようとしていると仮定します)
次のようなものに遭遇したとき:
<p>Text with a <a href="http://www.example.com/">link</a> in the middle of it </p>
P タグの HtmlElement (予期される InnerText を含む) と、タグ A に対応する子 HtmlElement ノードを見つけます。A タグの HtmlElement には、予期される内部テキストが含まれます。
しかし、A タグの前後のテキストだけに関連する構造や属性は見つかりません。
P タグの InnerHtml プロパティと A タグの OuterHtml プロパティを比較する恐ろしいハック以外に、A タグのテキストの前後のテキストを見つける方法はありますか?
または、IE DOM を歩き回る別の方法はありますか?