Validate XML
#include "stdafx.h" #using <system.xml.dll> using namespace System; using namespace System::Xml; using namespace System::Xml::Schema; ref class ValidateXML { public: ValidateXML(String ^filename) { XmlReader ^vreader; try { XmlReaderSettings ^settings = gcnew XmlReaderSettings(); settings->ProhibitDtd = false; settings->ValidationType = ValidationType::DTD; vreader = XmlReader::Create(filename, settings); while(vreader->Read()) { // ... Process nodes just like XmlTextReader() } Console::WriteLine("Finished Processing"); } catch (Exception ^e) { Console::WriteLine(e->Message); } finally { if (vreader->ReadState != ReadState::Closed) { vreader->Close(); } } } }; void main() { gcnew ValidateXML("Bad.xml"); gcnew ValidateXML("good.xml"); }