Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

HtmlElement.Children (Propiedad)

Obtiene HtmlElementCollection de todos los elementos secundarios del elemento actual.

Espacio de nombres:  System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)

public HtmlElementCollection Children { get; }

Valor de propiedad

Tipo: System.Windows.Forms.HtmlElementCollection
Una colección de todos los objetos de HtmlElement que tiene el elemento actual como elemento primario.

Muchos de los elementos de un archivo HTML puede tener otros elementos HTML debajo de ellos. La colección de Children proporciona un mecanismo sencillo para explorar la estructura de árbol de un documento.

Children expone sólo los elementos cuyo elemento primario directo es el elemento actual. Si tiene HtmlElement para un elemento de TABLE , Children le dará todos los elementos de TR (fila) dentro de TABLE. Para recuperar los elementos de TD (celda) contenidos dentro de los elementos de TR , deberá usar la colección de Children en cada elemento individual de TR , o utilice la colección de All en HtmlElement.

Los elementos de esta colección no está garantizado estar en orden de origen.

Si CanHaveChildren es false, Children siempre será vacío.

El ejemplo de código siguiente examina un documento HTML arbitrario y derivar una cadena que describe los elementos, con sangría y números de nivel utilizados para indicar lo profundo está anidado elementos está en el documento. Haga esto buscando en la colección de Children de todos los elementos de forma recursiva, empezando por el elemento HTML en la parte superior del documento. Este ejemplo de código requiere que la aplicación tiene un control de WebBrowser denominado WebBrowser1.


		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());
		}


.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft