venerdì 12 settembre 2008

Inserire un nodo in un file xml tramite C#

Il frammento di codice, qui di seguito, illustra una tecnica di come inserire un nuovo nodo, in un file xml.


public void InserisciNodoXml(string StrNuovoValore, string StrNomeFile, string StrNodo, string StrRadice)

{

try
{


// file documento


XmlDocument XmlFileDoc
= new XmlDocument();


XmlFileDoc.Load((StrNomeFile +
".xml"));


// creo un nodo lista


XmlNodeList xmlNodi
= XmlFileDoc.GetElementsByTagName(StrRadice);


// creo il nodo o meglio l'elemento


XmlElement xmlelemento
;


xmlelemento
= XmlFileDoc.CreateElement(StrNodo);


// testo del nodo


XmlText XmlTesto
= XmlFileDoc.CreateTextNode(StrNuovoValore);


// aggiungo al nodo il testo


xmlelemento.AppendChild(XmlTesto)
;


// agguingo il nuovo elemento


xmlNodi[
0].AppendChild(xmlelemento);


XmlFileDoc.Save((StrNomeFile + "2.xml"));


// rinomino il file xml


System.IO.File.Copy((StrNomeFile +
"2.xml"), (StrNomeFile + ".xml"), true);

}

catch (Exception ex)

{

MsgBox(ex.Message)
;

}

}





// di seguito si riporta un esempio di tale utilizzo dove si passa il valore da inserire il nome del file, il nome del nodo ed il nome della radice
InserisciNodoXml(txtargomento.Text, "opzioni", "argomento", "lista");


Nessun commento: