9

My C#/.NET application reads XML files that are manually edited by the users. The allowed elements and tags are described in the application's documentation. I'm using LINQ to extract data from the XML file.

Before extracting data from the XML file, I'd like to validate it to see if it has the expected structure. If not, it would be nice to have information about what is wrong so that I can give some feeback to the user.

What's the simplest way to do this in C#?

BoltClock
  • 700,868
  • 160
  • 1,392
  • 1,356
geschema
  • 2,464
  • 4
  • 30
  • 41

2 Answers2

9

You can validate xml files against XSD.

Hope this will help...

EDIT

This article explains all possible ways to validate xml, using C#
How To Validate an XML Document by Using DTD, XDR, or XSD in Visual C# .NET

IMO best option is to use XSD.

Community
  • 1
  • 1
Sandeep Kumar M
  • 3,841
  • 3
  • 38
  • 59
  • ...and depending on the editor you users are using, they may even be able to get Intellisense when editing the XML file when the XSD is available. – Lucero Aug 12 '10 at 07:02
  • this should be enough to get me started. Thanks a lot! – geschema Aug 12 '10 at 07:24
  • `XmlValidatingReader` in the example code (step 3) is deprecated according to .NET 4.0 and possibly earlier. – JYelton Aug 19 '10 at 22:37
0

Validating Input Xml Data Files

Pranay Rana
  • 175,020
  • 35
  • 237
  • 263