我需要一个具有一个输入参数(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>
答案 0 :(得分:2)
类似的东西:
bool exists = XElement.Parse(xml).Descendants("mandatory")
.Elements("path").Any(p => p.Value == aPath);
请注意,对于 origianl 问题中的内容,这将返回true:
string aPath = @"@""\documents\""";
也就是说,内部值为@"\documents\"