Escribir en un xml

05/04/2006 - 21:53 por Alexis | Informe spam
Hola alguien sabe como escribir un xml desde mi aplicación windows?
Gracias.

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
05/04/2006 - 22:04 | Informe spam
"Alexis" wrote in message
news:
Hola alguien sabe como escribir un xml desde mi aplicación windows?



Depende de dónde y cómo tengas los datos que quieres escribir.
Lo más sencillo de todo es tener los datos en un dataset. Entonces haces
ElDataSet.WriteXml(fichero) y ya se te graba el Xml.

Si tienes que grabar una estructura un poco más compleja, puedes usar la
clase XmlTextWriter, que tiene métodos tales como WriteStartElement,
WriteAttributeString, WriteEndElement, etc., que te permiten ir formateando
poco a poco el acrchivo que escribes.

También puedes usar un XmlDocument, que es un objeto que encapsula en
memoria la totalidad del documento Xml, y le puedes ir añadiendo nodos
anidándolos como quieras, y cuando esté completo haces
miDocumento.Save(fichero) y se graba en disco.
Respuesta Responder a este mensaje
#2 Marlon Ramos
07/04/2006 - 04:44 | Informe spam
aqui te pongo un ejemplo que te puede servir aqui leo un archivo xml,
generado por SAP y extraigo una seccion y lo escribo en otro archivo


Saludos,

Marlon Ramos
Software Architect
(MCSA, MCDBA, MCAD .Net, MCT)
http://spaces.msn.com/marlonguate

"El Conocimiento es solo parte del entendimiento, el entendimiento genuino
viene de la experiencia"

-Seymour Papert

fragmento del archivo xml

<?xml version="1.0" encoding="UTF-16" ?>
- <BOM>
- <BO>
- <AdmInfo>
<Object>-1</Object>
</AdmInfo>
- <OCRD>
- <row>
<CardCode>AD001</CardCode>
<CardName>Arrendadora Atanasio Tzul, Sociedad Anonima</CardName>
<CardType>S</CardType>
<GroupCode>130</GroupCode>
</row>
- <row>
<CardCode>AD002</CardCode>
<CardName>Direccion General de Aeronautica Civil</CardName>
<CardType>S</CardType>
<GroupCode>130</GroupCode>
</row>
</OCRD>
</BO>
</BOM>

/// <summary>

/// Lee el archivo XML generado por SAP y extrae solo la informacion

/// relevante (a partir del nombre de la tabla)

/// </summary>

/// <param name="FileName">Ruta y nombre del archivo XML</param>


public string ParseXML(string FileName,string Tabla)

{

// Nombre del nuevo archivo

string NewFileName = Global.AppPath + Global.Concat + Tabla + "_Par" +
TIPO_FILE;

// Nodo Raiz

string RootNode = Tabla;


XmlDocument xmlDoc = new XmlDocument();

// Carga el archivo original

xmlDoc.Load(FileName);

// Configuracion del archivo nuevo

XmlTextWriter writer = new XmlTextWriter(NewFileName,Encoding.Unicode);

writer.Formatting = Formatting.Indented;


writer.WriteStartDocument();

writer.WriteStartElement(RootNode);


// Carga la lista de nodos a partir de la ruta

XmlNodeList nodelist = xmlDoc.SelectNodes("/BOM/BO/" + Tabla + "/row");

foreach (XmlNode node in nodelist)

{

writer.WriteRaw(node.OuterXml);

}

writer.WriteEndElement();

writer.WriteEndDocument();


writer.Close();

writer = null;

return NewFileName;

}


"Alexis" wrote in message
news:
Hola alguien sabe como escribir un xml desde mi aplicación windows?
Gracias.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida