我不想做任何花哨的事情,我只想确保文档有效,如果无效则打印错误消息。谷歌向我指出this,但似乎 XmlValidatingReader 已经过时了(至少 MonoDevelop 是这么告诉我的)。
编辑:我正在尝试迈赫达德的建议,但遇到了麻烦。我想我已经掌握了大部分内容,但我在任何地方都找不到 OnValidationEvent 。我从哪里获取 OnValidationEvent?
XmlReaderSettings settings = new XmlReaderSettings();
settings.ValidationType = ValidationType.DTD;
settings.ValidationEventHandler += new ValidationEventHandler(/*trouble is here*/);
XmlReader validatingReader = XmlReader.Create(fileToLoad, settings);
而不是创造XmlValidatingReader class直接,你应该构造一个合适的XmlReaderSettings object并将其作为参数传递给XmlReader.Create method:
var settings = new XmlReaderSettings { ValidationType = ValidationType.DTD };
settings.ValidationEventHandler += new ValidationEventHandler(OnValidationEvent);
var reader = XmlReader.Create("file.xml", settings);
其余不变。
P.S. OnValidationEvent
是您声明的用于处理验证事件的方法的名称。显然,如果您不想订阅由XmlReader
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)