HtmlElement.Children プロパティ
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

現在の要素を親とするすべての HtmlElement オブジェクトのコレクション。

HTML ファイルに含まれる多くの要素は、その下位に他の HTML 要素を持つことができます。Children コレクションは、ドキュメントのツリー構造を調べるための単純な機構を実現します。
Children は、現在の要素を直接的な親とする要素のみ公開します。TABLE 要素を表す HtmlElement の場合、Children は、その TABLE 内にあるすべての TR (行) 要素を返します。TR 要素に含まれる TD (セル) 要素を取得するには、各 TR 要素の Children コレクションを使用するか、HtmlElement の All コレクションを使用します。

次のコード例では、任意の HTML ドキュメントを調べて、その要素がドキュメント内で入れ子になっている深さを示すインデント数とレベル数を記載した、要素について説明する文字列を取得します。この操作は、ドキュメントの最上位にある HTML 要素を開始点として、すべての要素の Children コレクションを再帰的に検索することによって行われます。このコード例では、アプリケーションに WebBrowser1 という名前の WebBrowser コントロールが存在する必要があります。
private void PrintDomBegin() { if (webBrowser1.Document != null) { HtmlElementCollection elemColl = null; HtmlDocument doc = webBrowser1.Document; if (doc != null) { elemColl = doc.GetElementsByTagName("HTML"); String str = PrintDom(elemColl, new System.Text.StringBuilder(), 0); webBrowser1.DocumentText = str; } } } private string PrintDom(HtmlElementCollection elemColl, System.Text.StringBuilder returnStr, Int32 depth) { System.Text.StringBuilder str = new System.Text.StringBuilder(); foreach (HtmlElement elem in elemColl) { string elemName; elemName = elem.GetAttribute("ID"); if (elemName == null || elemName.Length == 0) { elemName = elem.GetAttribute("name"); if (elemName == null || elemName.Length == 0) { elemName = "<no name>"; } } str.Append(' ', depth * 4); str.Append(elemName + ": " + elem.TagName + "(Level " + depth + ")"); returnStr.AppendLine(str.ToString()); if (elem.CanHaveChildren) { PrintDom(elem.Children, returnStr, depth + 1); } str.Remove(0, str.Length); } return(returnStr.ToString()); }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からHtmlElement.Children プロパティを検索する場合は、下記のリンクをクリックしてください。

- HtmlElement.Children プロパティのページへのリンク