C#
DataTable dati = new DataTable();
dati =
getDati();
dati.WriteXml("C:\\Dati.xml");
Programmazione .Net, Asp.Net, Entity Framework, MAUI, Sql Server, MongoDB, Filenet e tanto altro materiale informatico.
C#
DataTable dati = new DataTable();
dati =
getDati();
dati.WriteXml("C:\\Dati.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");
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");
public void LeggiNodoXml(ref XmlNodeList xmlNodo,
string StrNomeFile,
string StrNodoDaLeggere)
{
try
{
// oggetto
per il file xml
XmlDocument
Xmlfile = new XmlDocument();
// carico
il file
XmlTextReader
XmlLeggi = new
XmlTextReader(StrNomeFile);
XmlLeggi.WhitespaceHandling
= WhitespaceHandling.None;
Xmlfile.Load(XmlLeggi);
// cerco
tutti i nodi da leggere
xmlNodo
= Xmlfile.GetElementsByTagName(StrNodoDaLeggere);
XmlLeggi.Close();
XmlLeggi
= null;
}
catch
(Exception ex) {
MsgBox(ex.Message);
}
// Di seguito si riporta
una fase per testare tale codice, esempio di avvio codice in cui il valore del nodo
viene inserito in una listbox.
Xml.XmlNodeList xmlnodi;
LeggiNodoXml(xmlnodi,
"opzioni.xml",
"argomento");
int intconta
= 0;
for (intconta
= 0;
(intconta
<= (xmlnodi.Count -
1));
intconta++) {
lstargomenti.Items.Add(xmlnodi[intconta].InnerText());
}
}