Работая с файлом XML в C #, я пытаюсь преобразовать запрос XPath в LINQ, и я не знаю, как выполнить последний раздел:
XPath:
variable.XPathSelectElements("procedures/menu[@id='value']/procedure[@id]")
LINQ:
from el in variable.Descendants("procedures").Descendants("menu")
where el.Element("id").Value == "value"
Как мне выполнить раздел /ystem [@id]?
Я изменил ваше предложение @Jon, но, похоже, я делаю простую ошибкувот что я не могу решить.
XDocument doc = XDocument.Load("procedures.xml");
var query = doc.Elements("procedures")
.Elements("menu")
.Where(x => (string) x.Attribute("id") == "value")
.Elements("procedure").Where(x => x.Attribute("id") != null);
public List<string> commands = new List<string>();
foreach (XElement procedure in query) {
commands.Add(procedure.Attribute("id"));
}