Wie kann man feststellen, ob XML wohlgeformt ist?

7

Ich habe ein großes XML-Dokument in einer Zeichenfolge. Was ist der beste Weg, um festzustellen, ob das XML gut gebildet ist?

    
PaulB 08.04.2009, 08:15
quelle

4 Antworten

13

Etwas wie:

%Vor%

Wenn Sie nach einem xsd suchen müssen, verwenden Sie XmlReaderSettings .

    
Marc Gravell 08.04.2009, 08:33
quelle
4

Führe es einfach durch einen Parser. Das wird die entsprechenden Überprüfungen durchführen (ob es in Ordnung ist).

Wenn es sich um ein großes Dokument handelt (wie angegeben), ist ein ereignisbasierter Parser (z. B. SAX) geeignet, da das Dokument nicht im Speicher abgelegt wird.

Es ist oft nützlich, XML-Dienstprogramme zur Verfügung zu haben, um diese Art von Dingen zu überprüfen. Ich benutze XMLStarlet , das ist ein Kommandozeilen-Werkzeugsatz für die XML-Prüfung / Manipulation.

    
Brian Agnew 08.04.2009 08:18
quelle
3

XmlReader scheint eine gute Wahl zu sein, da es die Daten streamen sollte (nicht das ganze xml auf einmal laden)

Ссылка

    
bh213 08.04.2009 08:19
quelle
1

Versuchen Sie es mit einem XmlReader mit einem XmlReaderSettings mit ConformanceLevel .Dokumentsatz.

    
dommer 08.04.2009 08:20
quelle

Tags und Links