HTMLAgilityPack ne conserve pas les balises vides d'origine

asp.net c# html-agility-pack

Question

Si j'ai des balises vides comme celle-ci

<td  width="15px"/>

Le pack d'agilité leur permet de ressembler

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

Y a-t-il quelque chose à faire pour annuler ce comportement?

Réponse acceptée

Essayez ceci avant de sauvegarder:

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

Cela change le comportement de tous les éléments td qui peuvent ne pas être ce que vous voulez. Je ne sais pas comment faire cela par nœud.


Réponse populaire

Définissez la propriété OptionWriteEmptyNodes sur true sur votre document HtmlDocument .



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi