2017-06-19 2 views
0

Ich habe Probleme mit einigen HTML-Datei wie folgt strukturiert:HTML Agility Pack nicht Absatz Korrekturelemente richtig

<p> 
    ... 
<p> 

Offensichtlich wer schrieb dies einen Syntaxfehler gemacht und wurde bedeutet eigentlich, dies zu schreiben:

Ich wurde gesagt, dass HTML Agility Pack dies automatisch auf Last behebt, aber das scheint hier nicht der Fall zu sein. Ich habe auch versucht

HtmlNode.ElementsFlags["p"] = HtmlElementFlag.Closed; 

Zugabe, aber das gab mir nur das Ergebnis:

<p></p> 
    ... 
<p></p> 

, die nicht wirklich tun, was ich will. Gibt es in HTML Agility Pack eine Methode, die automatisch alle p Tags schließt, bevor eine neue geöffnet wird?

EDIT: für die Arbeit, die ich mache p Tags werden nie verschachtelt werden.

+1

‚schließt alle p-Tags, bevor ein neuer geöffnet‘ Sie sagen also, Sie können kein Absatz-Tag verschachteln, das macht keinen Sinn.

Mein Titel

Warum sollte das illegal sein?

'Sie sind die beste Wette wäre es automatisch schließen Tags, aber das wird nicht Fix die Datei –

+0

@ Johnny5 die spezifische HTML ich bin wo rking mit verschachtelt niemals Absatz-Tags. Könntest du ein wenig näher erläutern, was du mit "Tags automatisch schließen" meinst? Vielen Dank! –

+0

Die spezifische HTML nicht aber HTML-Agilität Pack kann nicht davon ausgehen, dass ich nicht sicher bin, wie Sie angeben, HTML Agility Pack zu sagen, um sein Standardverhalten zu ändern, vielleicht hat es eine überschreibbare Besucher Muster –

Antwort