【发布时间】:2014-07-16 17:11:43
【问题描述】:
我正在做一个项目,我们想根据 xsd 模式验证数据,棘手的部分是数据可能来自同一来源,以 json、xml 等形式出现。我已经弄清楚如何让它针对 xml 进行验证.我无法为 JSON 做同样的事情。我试图避免同时拥有 json 模式和 xml 模式。为此,我将我的 json 文件转换为这样的 XmlDocument;
using (var r = new StreamReader(xmlFileSource))
{
var json = r.ReadToEnd();
var xd = (XmlDocument)JsonConvert.DeserializeXmlNode(
json.ToString(CultureInfo.InvariantCulture), fileName);
}
我找不到针对 xsd 文件验证 XmlDocument 的方法。任何帮助将不胜感激,或者如果您有任何建议以更好的方式完成相同的任务。
谢谢!
【问题讨论】:
-
@Edin 不,这不是重复的,OP 正在尝试使用 XML 模式验证 Json。
-
感谢您的帮助。我正在使用引用的方式来验证 Xml 文档。但似乎无法弄清楚如何使用 Json。如果我错了,请纠正我,但提到的代码处理文件而不是 XmlDocument 类型的对象?
-
@DavidG:你是对的。这让我发布了一个工作示例:) 希望它有所帮助......
-
Json 和 xml 在延伸到模式验证方面不可互换。
标签: c# xml json validation