paquete de agilidad html quitar niños

c# html-agility-pack

Pregunta

Tengo dificultades para intentar eliminar un div con una ID particular y sus hijos usando el paquete de agilidad HTML. Estoy seguro de que me estoy perdiendo una opción de configuración, pero es viernes y estoy luchando.

El HTML simplificado se ejecuta:

<html><head></head><body><div id='wrapper'><div id='functionBar'><div id='search'></div></div></div></body></html>

Esto es todo lo que tengo. El error lanzado por el paquete de agilidad muestra que no puede encontrar una estructura div:

<html><head></head><body><div id='wrapper'><div id='functionBar'><div id='search'></div></div></div></body></html>

Aquí está el código hasta ahora (tomado de Stackoverflow ...)

<html><head></head><body><div id='wrapper'><div id='functionBar'><div id='search'></div></div></div></body></html>

Respuesta aceptada

bodyNode.RemoveChild (functionBarNode, false);

Pero functionBarNode no es un hijo de bodyNode.

¿Qué hay de functionBarNode.ParentNode.RemoveChild(functionBarNode, false) ? (Y olvida lo poco sobre encontrar BodyNode.)


Respuesta popular

Usted puede simplemente llamar:

var documentNode = document.DocumentNode;
var functionBarNode = documentNode.SelectSingleNode("//div[@id='functionBar']");
functionBarNode.Remove();

Es mucho más simple, y hace lo mismo que:

var documentNode = document.DocumentNode;
var functionBarNode = documentNode.SelectSingleNode("//div[@id='functionBar']");
functionBarNode.Remove();



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué