using System.Collections.Generic;
using System.Xml.Serialization;
public static void Main()
<codUsuario>XXX</codUsuario>
<codLojista>999</codLojista>
Registro reg = new Registro();
ReadXML<Registro>(ref reg, xml);
foreach (var item in reg.Rows.Row)
Console.WriteLine(item.Produto);
Console.WriteLine(item.Tab);
public static void ReadXML<T>(ref T AObject, string AXml)
byte[] encodedString = Encoding.UTF8.GetBytes(AXml);
MemoryStream ms = new MemoryStream(encodedString);
XmlSerializer ser = new XmlSerializer(typeof(T));
AObject = (T)ser.Deserialize(ms);
throw new Exception("Erro ao serializar. Erro: " + ex.Message);
[XmlRoot(ElementName = "header")]
[XmlElement(ElementName = "codUsuario")]
public string CodUsuario { get; set; }
[XmlElement(ElementName = "codLojista")]
public string CodLojista { get; set; }
[XmlRoot(ElementName = "parametros")]
[XmlElement(ElementName = "consulta")]
public string Consulta { get; set; }
[XmlRoot(ElementName = "ROW")]
[XmlElement(ElementName = "produto")]
public string Produto { get; set; }
[XmlElement(ElementName = "tab")]
public string Tab { get; set; }
[XmlRoot(ElementName = "ROWS")]
[XmlElement(ElementName = "ROW")]
public List<Row> Row { get; set; }
[XmlRoot(ElementName = "registro")]
[XmlElement(ElementName = "header")]
public Header Header { get; set; }
[XmlElement(ElementName = "parametros")]
public Parametros Parametros { get; set; }
[XmlElement(ElementName = "ROWS")]
public Rows Rows { get; set; }