gpt4 book ai didi

c# - 如何在 C# 中根据 DTD 验证 XML 文档?

转载 作者:数据小太阳 更新时间:2023-10-29 01:56:56 26 4
gpt4 key购买 nike

我不想做任何花哨的事情,我只想确保文档有效,如果无效则打印错误消息。谷歌指出我 this ,但 XmlValidatingReader 似乎已过时(至少 MonoDevelop 是这么告诉我的)。

编辑:我正在尝试 Mehrdad 的提示,但我遇到了麻烦。我想我已经掌握了大部分内容,但我无法在任何地方找到 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);

其余不变

附言OnValidationEvent 是您声明的用于处理验证事件的方法的名称。显然,如果您不想订阅由 XmlReader 引发的验证事件,则可以删除该行。

关于c# - 如何在 C# 中根据 DTD 验证 XML 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1658325/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com