XmlDocument sin chapuzas

16/03/2005 - 00:18 por knocte | Informe spam
Estoy usando la clase XmlDocument para generar un documento XML "al
vuelo", es decir, construirlo en memoria para luego sacar su contenido
en memoria (no uso disco nunca) con la propiedad OuterXml.

El caso es que sé crear elementos y atributos dentro de los elementos, y
texto o más elementos dentro de otros elementos... ¡exceptuando el
primer elemento! (el DocumentElement). ¿Cómo lo he de crear? Porque
actualmente he usado una forma que me parece un poco chapuza:

using System.Xml;

(...)

XmlDocument miNuevoDocumentoXml = New XmlDocument();
miNuevoDocumentoXml.LoadXml("<ROOT />");

(...)


¿Algún método mejor para crear el elemento padre llamado ROOT?

Gracias de antemano.

Saludos.

Andrés

 

Leer las respuestas

#1 Chino
16/03/2005 - 10:01 | Informe spam
Yo lo que hago es:

XmlDocument doc = new XmlDocument();

XmlNode nodoCabecera = doc.CreateNode(XmlNodeType.XmlDeclaration, "", "");
doc.AppendChild(nodoCabecera);

XmlNode nodoROOT = doc.CreateNode(XmlNodeType.Element, "ROOT", "");
doc.AppendChild(nodoROOT);

Espero que te sirva,

CHINO


"knocte" escribió en el mensaje
news:d17qgg$f0h$
Estoy usando la clase XmlDocument para generar un documento XML "al
vuelo", es decir, construirlo en memoria para luego sacar su contenido
en memoria (no uso disco nunca) con la propiedad OuterXml.

El caso es que sé crear elementos y atributos dentro de los elementos, y
texto o más elementos dentro de otros elementos... ¡exceptuando el
primer elemento! (el DocumentElement). ¿Cómo lo he de crear? Porque
actualmente he usado una forma que me parece un poco chapuza:

using System.Xml;

(...)

XmlDocument miNuevoDocumentoXml = New XmlDocument();
miNuevoDocumentoXml.LoadXml("<ROOT />");

(...)


¿Algún método mejor para crear el elemento padre llamado ROOT?

Gracias de antemano.

Saludos.

Andrés



Preguntas similares