using System.Xml.Serialization;
public static void Main()
string xml = @"<?xml version=""1.0"" encoding=""utf-8""?>
<ClientInfo xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns=""http://tempuri.org/"">
<SEGMENT>123456</SEGMENT>
XDocument doc = XDocument.Parse(xml);
XNamespace df = doc.Root.Name.Namespace;
using (TextReader sr = new StringReader(doc.ToString()))
var serializer = new System.Xml.Serialization.XmlSerializer(typeof(ClientInfo));
ClientInfo xmlResult = (ClientInfo)serializer.Deserialize(sr);
Console.WriteLine(xmlResult.Doc.MyDataSet.Table.SEGMENT);
[XmlRoot(ElementName = "Table")]
public partial class Table
[XmlElement(ElementName = "SEGMENT")]
public string SEGMENT { get; set; }
[XmlRoot(ElementName = "NewDataSet")]
public partial class MyDataSet
[XmlElement(ElementName = "Table")]
public Table Table { get; set; }
[XmlRoot(ElementName = "doc")]
[XmlElement(ElementName = "NewDataSet", Namespace="")]
public MyDataSet MyDataSet { get; set; }
[Serializable, XmlRoot(ElementName = "ClientInfo", Namespace = "http://tempuri.org/")]
public partial class ClientInfo
[XmlElement(ElementName = "Error")]
public int Error { get; set; }
[XmlElement(ElementName = "ErrorMsg")]
public object ErrorMsg { get; set; }
[XmlElement(ElementName = "doc")]
public Doc Doc { get; set; }