HTMLAgilityPack non conserva i tag vuoti originali

asp.net c# html-agility-pack

Domanda

Se ho dei tag vuoti come questo

<td  width="15px"/>

Il pacchetto Agility li corregge per essere come

<td  width="15px"/>

È possibile fare qualcosa per sovrascrivere questo comportamento?

Risposta accettata

Prova questo prima di salvare:

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

Questo cambia il comportamento per tutti gli elementi di td che potrebbero non essere quello che vuoi. Non conosco un modo per realizzare questo per-nodo.


Risposta popolare

Impostare la proprietà OptionWriteEmptyNodes su true su HtmlDocument .




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché