Estive pesquisando alguma maneira de ler o xml criada no delphi para minha aplicação desenvolvida em c#, porém não consegui encontrar nada que me ajudasse,
no entanto acabei criando uma rotina própria que fizesse isso pra min, irei deixar o código abaixo para quem mais estiver interessado..
Qualquer coisa..dúvidas...comentem!!
private DataRow addDataRowValue(XmlAttribute xmlAttribute, DataRow dataRow, DataTable dataTable)
{
if (xmlAttribute != null)
{
if (!dataTable.Columns.Contains(xmlAttribute.Name))
dataTable.Columns.Add(xmlAttribute.Name);
dataRow[xmlAttribute.Name] = xmlAttribute.Value;
}
return dataRow;
}
public void converteDataPacketXml(FileInfo fileInfo, string nomeXml)
{
DataColumn dataColumn = new DataColumn();
DataTable dataTable = new DataTable(nomeXml);
XmlDocument xml = new XmlDocument();
xml.Load(fileInfo.FullName);
foreach (XmlNode no in xml.GetElementsByTagName(@"ROW"))
{
DataRow dataRow = dataTable.NewRow();
foreach (XmlAttribute xmlAtribute in no.Attributes)
{
dataRow = addDataRowValue(no.Attributes[xmlAtribute.Name], dataRow, dataTable);
}
dataTable.Rows.Add(dataRow);
}
fileInfo.Delete();
dataTable.WriteXml(fileInfo.FullName);
}
436ed488-dbca-4c23-8e8f-e47044ba3e42|1|5.0