2010-12-08 6 views

Répondre

1

Essayez 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 connais pas de moyen d'accomplir ce par nœud.

+0

Il n'existe aucun moyen de procéder par noeud. @MichaelT - TD vide peut être problématique pour certains navigateurs. –

0

Bien que la réponse de @Corbin March ne fonctionne pas comme vous le souhaitez, c'est la seule réponse que j'ai trouvée. Le problème est que HAP effectue toujours des correctifs supplémentaires qui posent problème.

À partir du code d'origine:

<td width="15px"/> 

par définir les élém comme ci-dessus l'étiquette d'élément de fermeture est en effet pas créé, mais le traînants d'origine «/» est supprimé. Cela pourrait être un problème selon votre scénario, c'était pour moi. Le fragment d'origine devient:

<td width="15px"> 
5

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

Questions connexes