HTMLAgilityPack no conserva etiquetas vacías originales

asp.net c# html-agility-pack

Pregunta

Si tengo algunas etiquetas vacias como esta

<td  width="15px"/>

El paquete de agilidad los arregla para que sean como

<td  width="15px"></td>

¿Se puede hacer algo para anular este comportamiento?

Respuesta aceptada

Intenta esto antes de guardar:

if (HtmlNode.ElementsFlags.ContainsKey("td"))
{
    HtmlNode.ElementsFlags["td"] = HtmlElementFlag.Empty | HtmlElementFlag.Closed;
}
else
{
    HtmlNode.ElementsFlags.Add("td", HtmlElementFlag.Empty | HtmlElementFlag.Closed);
}

Esto cambia el comportamiento de todos los elementos td que pueden no ser lo que quieres. No conozco una forma de lograr esto por nodo.


Respuesta popular

Establezca la propiedad OptionWriteEmptyNodes en true en su HtmlDocument .



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é