mercoledì 10 settembre 2008

Leggere un nodo da un file xml tramite C#



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())
;

}

}

Nessun commento: