public static void Main()
var doc = XDocument.Parse(XmlString);
var namespaceManager = new XmlNamespaceManager(new NameTable());
namespaceManager.AddNamespace("xsi", "http://www.w3.org/2001/XMLSchema-instance");
var names = doc.XPathSelectElements(
"/MainClass/Items/Settings[@xsi:type='FileModel']/Name",
Console.WriteLine(String.Join(", ", names));
private static string XmlString = @"<?xml version=""1.0""?>
<MainClass xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"">
<Settings xsi:type=""FileModel"">
<IsActive>true</IsActive>
<IsHidden>false</IsHidden>
<Settings xsi:type=""FileModel"">
<IsActive>true</IsActive>
<IsHidden>false</IsHidden>
<Settings xsi:type=""ServerModel"">
<IsActive>false</IsActive>
<IsHidden>false</IsHidden>