venerdì 12 settembre 2008

Eliminare un nodo di un file xml tramite C#

Il frammento di codice, qui di seguito, permette la cancellazione di un nodo, in
un file xml, tramite il linguaggio xml.




public void EliminaNodoXml(int IntPosizione, string StrNomeFile,
string
StrNodoDaEliminare, string StrRadice)

{

try
{


// oggetto per il file xml


XmlDocument Xmlfile
= new XmlDocument();


// carico il file


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


// lista di nodi


XmlNodeList xmlNodi = Xmlfile.GetElementsByTagName(StrNodoDaEliminare);


// utilizzo il metodo per eliminare tale valore


Xmlfile.GetElementsByTagName(StrRadice)[
0].RemoveChild(xmlNodi[IntPosizione]);


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


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

}

catch (Exception ex)

{

MsgBox(ex.Message)
;

}

}





Di seguito si riporta il codice per eseguire tale funzione



EliminaNodoXml(lstargomenti.SelectedIndex, "opzioni", "argomento",
"lista");






Nessun commento: