Wie validiere ich ein XML-Dokument?

8

Meine C # /. NET-Anwendung liest XML-Dateien, die manuell von den Benutzern bearbeitet werden. Die zulässigen Elemente und Tags sind in der Dokumentation der Anwendung beschrieben. Ich verwende LINQ, um Daten aus der XML-Datei zu extrahieren.

Bevor ich Daten aus der XML-Datei extrahiere, möchte ich sie überprüfen, um festzustellen, ob sie die erwartete Struktur aufweist. Wenn nicht, wäre es schön, Informationen darüber zu haben, was falsch ist, damit ich dem Benutzer eine Rückmeldung geben kann.

Was ist der einfachste Weg, dies in C # zu tun?

    
geschema 12.08.2010, 06:51
quelle

2 Antworten

8

Sie können XML-Dateien gegen XSD validieren.

  • Zuerst müssen Sie eine XML-Schemadefinitionsdatei erstellen. Siehe Beispiel
  • Verwenden Sie das XML-Schema-Definitions-Tool , um XSD aus XMLfile
  • zu erstellen
  • Verwenden Sie diesen Code , um Eingabe-XML mit der entsprechenden XSD

Hoffe, das wird helfen ...

BEARBEITEN

In diesem Artikel werden alle Möglichkeiten zum Überprüfen von XML mit C #
erläutert. So validieren Sie ein XML-Dokument mithilfe von DTD, XDR, oder XSD in Visual C # .NET

IMO beste Option ist die Verwendung von XSD.

    
CoderHawk 12.08.2010, 06:59
quelle

Tags und Links