验证XML结构和内容

时间:2015-12-08 09:38:02

标签: c# asp.net xml

我有一个包含一些配置详细信息的小型XML文件。

虽然它只是偶尔维护一次,但我无法帮助,但认为需要对其进行验证。

我已经广泛搜索了网络,但还没找到我现在正在寻找的东西。我也非常了解C#/ Asp.Net有很多遗留的XML功能,所以我也试图找到适合2015年的东西,而不是2005年。

显然,我希望验证结构,但我还需要验证数据 - 就像保护条款一样 - 但是,我不确定这是否是正确的方法。

我从我的XML创建一个类:

        var agents = XmlHelper
            .Deserialise<AgentConfigs>("~/AgentConfig.xml")
            .Agents
            .Where(x => x.IsActive == true);

正如你所看到的那样,它是一个帮手类,但它在幕后并没什么特别的。

我可以像这样创建一个保护条款:

        Guard.Argument.IsValid(Agents.IsNotNullOrEmpty() &&
            !Agents.Any(x => (x.AmountStep.IsDefault())) &&
            !Agents.Any(x => (x.MaxAmount.IsDefault())) &&
            !Agents.Any(x => (x.MaxTerm.IsDefault())) &&
            !Agents.Any(x => (x.MinAmount.IsDefault())) &&
            !Agents.Any(x => (x.MinTerm.IsDefault())) &&
            !Agents.Any(x => (x.Name.IsNullOrEmpty())) &&
            !Agents.Any(x => (x.TermStep.IsDefault())) &&
            !Agents.Any(x => (x.Timeout.IsDefault())));

再次成为助手类。但是感觉不对 - 也许这是一种实用的方法,但我并不完全确定。

有什么想法吗?

0 个答案:

没有答案