Я просто хочу проверить, существует ли определенный элемент в моем XML-файле. Элемент глубиной в несколько уровней. Следующий код работает нормально, но это самый короткий синтаксис, который я могу придумать. Кто-нибудь может придумать способ сделать это более свободно, не прибегая к классическому синтаксису XPath?
//create simple sample xml
XDocument doc = new XDocument(
new XDeclaration("1.0", "utf-8", "yes"),
new XElement("Bookstore",
new XAttribute("Name", "MyBookstore"),
new XElement("Books",
new XElement("Book",
new XAttribute("Title", "MyBook"),
new XAttribute("ISBN", "1234")))));
//write out a boolean indicating if the book exists
Console.WriteLine(
doc.Element("Bookstore") != null &&
doc.Element("Bookstore").Element("Books") != null &&
doc.Element("Bookstore").Element("Books").Element("Book") != null
);