Archive for Junio 16th, 2009

Lee string que contiene XML y poner en DataSet

16 Junio 2009

Este 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

16 Junio 2009

Este 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; }
}

Recorrer string que contiene XML

16 Junio 2009

Recorremos cada uno de los nodos y sus elementos del XML que contiene el string.
 public void ReadXML(string xmlString)
{
      // Este valor se recibe como parametro.
xmlString = @”<?xml version=’1.0′ encoding=’UTF-8′ standalone=’yes’?><NODOUNO><ElemUno>REF0003</ElemUno><ElemDos>denied</ElemDos><ElemTres>000046442</ElemTres</ NODOUNO >”;       
     try
    {
        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.LoadXml(xmlString);
        string valor = “”;
        string nombre = “”;
        foreach (XmlNode xmlNode in xmlDoc.DocumentElement.ChildNodes)
        {
            nombre = [...]

Crear XML en FileStream con XmlTextWriter

16 Junio 2009

Esta es una de tantas maneras de crear un archivo con código XML. 
public string XML(string PathNameFile)
{
    try
    {
// Este valor lo recibe como parametro 
PathNameFile = @”c:\myXML.xml” 
        FileStream oFile = new FileStream(PathNameFile, FileMode.Create);
        // Establezco el archivo y la codificación al objeto XmlTextWriter
        XmlTextWriter oXML = new XmlTextWriter(oFile, Encoding.UTF8);      
        //Elige una de estas dos opciones
        // [...]

Lee File.xml y lo pone en DataSet

16 Junio 2009

Poner los datos de un archivo .xml en un DataSet, esto creara un DataTable por cada nodo del xml.
 
public DataSet SetDataSetPathXml(string xmlPathFile)
{
    DataSet dsXML = new DataSet();
    try
    {
        dsXML.ReadXml(xmlPathFile);
        return dsXML;
    }
    catch (Exception ex)
    {
        throw ex;
    }
}