Вы пытались загрузить имя файла в формате XML, поэтому оно выдавало исключение. Это то, что вы хотели;
public static string[] getKeywords(string filename)
{
var xmlFile = XElement.Load(filename);
string[] keywords = xmlFile.Elements("Keyword").Attributes("name").Select(n => n.Value).ToArray();
return keywords;
}
Использование метода XElement.Load ().