HtmlAgilityPack LoadHtml - Problème avec les balises P vides

c# html-agility-pack

Question

J'essaye de charger du HTML simple:

var html = "<div>something<p></p></div>";

var doc = new HtmlDocument();
doc.LoadHtml(html);

Après avoir chargé ce document HTML, doc.InnerHtml :

<div>something<p></div>

Donc, comme vous pouvez le voir, il perd la fermeture de la balise P et je me suis perdu avec le HTML.

Je ne trouve aucune solution pour cela, quelqu'un peut-il m'aider s'il vous plaît.

Réponse acceptée

Le drapeau OptionWriteEmptyNodes est ce que vous recherchez:

Définit si les nœuds vides doivent être écrits fermés lors de la sortie.

Et dans votre cas:

doc.OptionWriteEmptyNodes = true;

Rendements:

<div>something<p /></div>



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