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:
Posta un commento