using System.Collections.Generic;
using System.Threading.Tasks;
using System.Xml.Serialization;
public class ServerDetails
public string ServerName { get; set; }
public string ServerIP { get; set; }
public ServerDetails[] ServersDetails { get; set; }
public static void Main(string[] args)
private static void GetXMLData()
XmlSerializer serializer = new XmlSerializer(typeof(Servers));
var str = @"<?xml version=""1.0"" encoding=""utf-8"" ?>
<ServerName>STAGING</ServerName>
<ServerIP>XXX.XXX.XX.X</ServerIP>
<ServerName>STAGING</ServerName>
<ServerIP>XXX.XXX.XX.X</ServerIP>
using (var s = new StringReader(str))
Servers list = (Servers)serializer.Deserialize(s);
Console.WriteLine(list.ServersDetails[0].ServerIP);