如何读取XML节点的值并检查值是否正确

时间:2017-01-05 09:10:44

标签: c# xml validation

我对编程很新,需要检查XML文件中的单个节点是否有某个值,并且需要检查该值是否正确。

我需要在3个不同的类中验证这3个节点:

<RunCodeAnalysis>true</RunCodeAnalysis>    

我需要从xml文件中选择这个特定的节点,并且需要检查节点的值是否为真,如果该值是真的,我希望得到一些验证帮助

private void CodeAnalysisEnabled(XDocument xmlDoc)
{
    var codeAnalysis = from doc in xmlDoc.Root?.Descendants("RunCodeAnalysis") select doc;

    foreach (var codeAnalysisNode in codeAnalysis)
    {
        codeAnalysisNode.Value = "true";
    }
}

1 个答案:

答案 0 :(得分:0)

加载XML并使用XPath搜索标记:

var document = new XmlDocument();
document.Load(fileName);
var root = document.DocumentElement
var nodes = root.SelectNodes("//RunCodeAnalysis");

此示例从XML中选择所有 RunCodeAnalysis 节点。使用XPath,您可以准确选择所需内容。 Check this MSDN article