20 de abril de 2008

XML Agregar Nodos

private void btnAgregarNodo_Click_1(object sender, EventArgs e)
{
XmlDocument objDocumento = new XmlDocument();
XmlNode objNodo;
XmlElement objElemento;
string strNodo, strInformacionNodo;
strNodo = txtNodo.Text;
strInformacionNodo = txtInformacionNodo.Text;
try
{
//Abrir el archivo xml
objDocumento.Load(@"..\..\xmlConexion.xml");

//Abrir el nodo padre
objNodo = objDocumento.SelectSingleNode("//User");
//objNodo = objDocumento.DocumentElement;

//Crear el nuevo nodo.
objElemento = objDocumento.CreateElement(strNodo);
objElemento.InnerText = strInformacionNodo;

//Agregar el nodo hijo.
objNodo.AppendChild(objElemento);

//Guardar el archivo xml.
objDocumento.Save(@"..\..\xmlConexion.xml");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error");
}
objElemento = null;
objNodo = null;
objDocumento = null;
}