Это не сработает, потому что в вашем запросе отсутствует элемент root
.Это будет работать:
XNamespace ns = "http://www.w3schools.com/furniture";
var query = XDocument.Parse(xml).Element("root").Elements(ns + "table");
Теперь, если проблема в том, что вы хотите найти все"табличных" элементов независимо от пространства имен, вам нужно что-токак это:
var query = XDocument.Parse(xml)
.Element("root")
.Elements()
.Where(element => element.Name.LocalName == "table");
(РЕДАКТИРОВАТЬ: Как уже отмечалось, вы можете использовать XDocument.Root
, чтобы добраться до корневого элемента, если вы хотите. Важным моментом является то, что попытка получить к элементу table
напрямуюиз самого документа узел не будет работать.)