Por lo tanto, estoy generando html usando HtmlAgilityPack y está funcionando perfectamente, pero el texto html no está sangrado. Sin embargo, puedo obtener sangs XML, pero necesito HTML. ¿Hay alguna manera?HtmlAgilityPack: ¿cómo crear HTML con sangría?
HtmlDocument doc = new HtmlDocument();
// gen html
HtmlNode table = doc.CreateElement("table");
table.Attributes.Add("class", "tableClass");
HtmlNode tr = doc.CreateElement("tr");
table.ChildNodes.Append(tr);
HtmlNode td = doc.CreateElement("td");
td.InnerHtml = "—";
tr.ChildNodes.Append(td);
// write text, no indent :(
using(StreamWriter sw = new StreamWriter("table.html"))
{
table.WriteTo(sw);
}
// write xml, nicely indented but it's XML!
XmlWriterSettings settings = new XmlWriterSettings();
settings.OmitXmlDeclaration = true;
settings.Indent = true;
settings.ConformanceLevel = ConformanceLevel.Fragment;
using (XmlWriter xw = XmlTextWriter.Create("table.xml", settings))
{
table.WriteTo(xw);
}
Parece que es cierto, necesita otra lib para resolver una tarea tan simple. HtmlAgilityPack seguramente necesita esta pequeña mejora. –
Entonces, ¿no hay forma de hacerlo no escupir HTML minimizado? (es decir, el HTML que sale del paquete de agilidad no es legible, está condensado en una sola línea, ¿no hay forma de insertar saltos de línea o pestañas solo para hacerlo legible?) – BrainSlugs83