HTMLAgilityPack behält ursprüngliche leere Tags nicht bei

asp.net c# html-agility-pack

Frage

Wenn ich einige leere Tags wie diese habe

<td  width="15px"/>

Agility Pack behebt sie so

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

Ist etwas möglich, um dieses Verhalten zu überschreiben?

Akzeptierte Antwort

Probieren Sie dies vor dem Speichern aus:

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

Dies ändert das Verhalten für alle td Elemente, die möglicherweise nicht das sind, was Sie wollen. Ich kenne keine Möglichkeit, dies pro Knoten zu erreichen.


Beliebte Antwort

OptionWriteEmptyNodes Sie die OptionWriteEmptyNodes Eigenschaft in Ihrem HtmlDocument auf true HtmlDocument .



Related

Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow