public static void Main()
"<Test><hostSW>startsWith1</hostSW></Test>" +
"<Test><hostSW>startsWith2</hostSW></Test>" +
"<Test><hostCN>contains1</hostCN></Test>" +
"<Test><hostEW>endsWith1</hostEW></Test>" +
XDocument xdoc = XDocument.Parse(xml);
var t = xdoc.Root.Descendants("Test")
.Where(x => x.Name == "hostSW" || x.Name == "hostCN" || x.Name == "hostEW")
.Select(x => (x.Name == "hostSW") ? x.Value.ToString() + "*" : (x.Name == "hostCN" ? "*" + x.Value.ToString() + "*" : "*" + x.Value.ToString()))
t.ForEach(i => Console.Write("{0}\t", i));