HTML-Agility-pack entfernt Zeilenumbruch-tag schließen

Ich bin erstellen Sie ein HTML-Dokument mit HTML-agility-pack. Ich lade eine template-Datei, dann fügen Sie Inhalt hinzu. Das ganze funktioniert, aber wenn ich die Ausgabe Datei, die Sie entfernt das schließende tag aus meinem <br/> tags zu schauen, wie diese <br>. Was ist die Ursache?

Dim doc As New HtmlDocument()
doc.Load(Server.MapPath("Template.htm"))

Dim title As HtmlNode = doc.DocumentNode.SelectSingleNode("//title")

title.InnerHtml = title.InnerHtml & "CEU Classes"
Dim topContent As HtmlAgilityPack.HtmlNode = doc.GetElementbyId("topContent")

topContent.InnerHtml = html.ToString
doc.OptionWriteEmptyNodes = True
doc.Save(outputFileName, Encoding.UTF8)

Mehr info:

Es war das entfernen meiner abschließenden Bild-tags, nachdem ich Hinzugefügt doc.OptionWriteEmptyNodes = True, es ganz zu tun.

Update

Dies ist mein code wie es jetzt steht, entfernt werden, das schließen der BR-tag

Dim html As String = "Words<br/>more words"
Dim doc As New HtmlDocument()
Dim title As HtmlNode
Dim topContent As HtmlNode

HtmlNode.ElementsFlags("br") = HtmlElementFlag.Empty
doc.Load(Server.MapPath("Template.htm"))

Title = doc.DocumentNode.SelectSingleNode("//title")
title.InnerHtml = title.InnerHtml & "CEU Classes"

topContent = doc.GetElementbyId("topContent")
topContent.InnerHtml = html.ToString

doc.OptionWriteEmptyNodes = True
doc.Save(outputFileName, Encoding.UTF8)

Update 2

Landete ich lese gerade in meiner template-Datei als standard-string dann das laden der html-wie dies

Dim TemplateHTML As String = File.ReadAllText(Server.MapPath("Template.htm"))

TemplateHTML = TemplateHTML.Insert(TemplateHTML.IndexOf("<div id=""topContent"">") + "<div id=""topContent"">".Length, _
                                   html.ToString)

doc.LoadHtml(TemplateHTML)
InformationsquelleAutor guanome | 2011-04-05
Schreibe einen Kommentar