Crear XML en MemoryStream con XmlWriter

XML

Crea una secuencia cuyo almacén de respaldo es la memoria.

Lee string que contiene XML y poner en DataSet

XMLEste método lee un string con código XML y lo pone en un StringReader para posteriormente ese StringReader ponerlo en un DataSet.

Se crean DataTables basándose en cada nodo del XML

public DataSet SetStringReaderStringXML(string xmlString)
{
DataSet dsXml = new DataSet();

try
{
StringReader stringReader = new StringReader(xmlString))
dsXml.ReadXml(stringReader);

return dsXml;
}
catch (Exception ex)
{ throw ex; }
}

Recorrer string que contiene XML y poner en DataTable

XMLEste método recorre un String que contiene código XML y pone los Elements en un DataTable

public DataTable SetDataTabletStringXML(string xmlString)
{
DataTable dt = new DataTable();
DataTable dtXml = dt;
DataRow drXml = dt.NewRow();
dtXml.Rows.InsertAt(drXml, 0);

try
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(xmlString);

foreach (XmlNode xmlNode in xmlDoc.DocumentElement.ChildNodes)
{
dtXml.Columns.Add(xmlNode.Name, typeof(string));
dtXml.Columns[xmlNode.Name].Table.Rows[0][xmlNode.Name] = xmlNode.InnerText;
}
return dtXml;
}
catch (Exception ex)
{ throw ex; }
}

Seguir

Get every new post delivered to your Inbox.