XML在特定元素下查找值

时间:2011-01-03 09:59:52

标签: c# xml

我需要一个具有一个输入参数(aPath)和一个布尔返回值的方法。 我想检查输入是否在“强制”元素下。 例如:IsMandatory(@“\ documents”);

这是xml:

 <?xml version="1.0" encoding="utf-8" ?> 
  <strategy>
  <mandatory>
  <path>\\documents</path>
  <path>\\movies</path>
  <path>\\sounds</path>
  </mandatory>
  <optional>
  <path>\\images</path> 
  </optional>
  <ignored /> 
  </strategy>

1 个答案:

答案 0 :(得分:2)

类似的东西:

bool exists = XElement.Parse(xml).Descendants("mandatory")
       .Elements("path").Any(p => p.Value == aPath);

请注意,对于 origianl 问题中的内容,这将返回true:

string aPath = @"@""\documents\""";

也就是说,内部值为@"\documents\"

的字符串