Forums Neueste Beiträge
 

String auf XHTML well-formed testen

18/02/2010 - 14:39 von Lutz Elßner | Report spam
In einem String ist ein Teil einer (X)HTML Datei gespeichert.
Dim s as String = "<p>a <b>b</b> c</p>"

Ich möchte nur testen, ob die Tags vollstàndig sind, ob ich den String also bedenkenlos in eine Webseite schreiben kann.
Ich möchte inhaltlich nichts auswerten und nichts veràndern. Nur well-formed Ja/Nein.
Wie geht das am einfachsten? XMLReader, XMLDocument, ... ?

Optional wàre es schön wenn man den XML String formatieren könnte, also Zeilenschaltungen und einrücken.

Vielen Dank
Lutz
 

Lesen sie die antworten

#1 Martin Honnen
18/02/2010 - 19:21 | Warnen spam
Lutz Elßner wrote:
In einem String ist ein Teil einer (X)HTML Datei gespeichert.
Dim s as String = "<p>a <b>b</b> c</p>"

Ich möchte nur testen, ob die Tags vollstàndig sind, ob ich den String
also bedenkenlos in eine Webseite schreiben kann.
Ich möchte inhaltlich nichts auswerten und nichts veràndern. Nur
well-formed Ja/Nein.
Wie geht das am einfachsten? XMLReader, XMLDocument, ... ?



Per XmlReader und While-Schleife mit Read(), dabei auf XmlException prüfen.

Optional wàre es schön wenn man den XML String formatieren könnte, also
Zeilenschaltungen und einrücken.



Dann mit .NET 3.5 LINQ
Try
Dim el As XElement = XElement.Parse(s)
Dim formatted As String = el.ToString()
Catch ex As XmlException
' behandle Problem hier, dass s nicht "well-formed"
End Try



Martin Honnen MVP XML
http://msmvps.com/blogs/martin_honnen/

Ähnliche fragen