2.907 messaggi dal 15 maggio 2001
Contributi
Ciao a tutti,
ho un problema nell'iterare i nodi di un file XML.
Il codice che uso è questo

Dim doc As New XmlDocument
doc.Load(Application.ExecutablePath + ".config")
Dim nav As XPathNavigator = doc.CreateNavigator()
'Mi sposto al primo nodo.
Dim ni As XPathNodeIterator = nav.SelectDescendants("Impostazioni", "", False)
ni.MoveNext()
Dim nav2 As XPathNavigator = ni.Current

'mostra il contenuto di tutti i nodi .
Dim ni2 As XPathNodeIterator = nav2.SelectDescendants(XPathNodeType.Text, False)
While (ni2.MoveNext())
MsgBox(ni2.Current.Value)
End While


Però in esecuzione non ottengo nessun risultato.
Il mio file XMl è così composto :

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
  </appSettings>
  <Impostazioni>
    <VisualizzaFiles key="scelta" value="all" />
    <TipiFileScelti key="doc" value="1" />
    <TipiFileScelti key="txt" value="1" />
    <TipiFileScelti key="htm" value="1" />
    <TipiFileScelti key="xls" value="1" />
  </Impostazioni>
</configuration>


Grazie
2.907 messaggi dal 15 maggio 2001
Contributi
nessuna idea ? Qualcuno conosce un modo per iterare i nodi del mio file xml ?
Grazie
XmlDocument doc = new XmlDocument();
XPathNavigator nav = null;
try
{
/* Carica il file XML */
doc.Load(GetType().Assembly.GetManifestResourceStream(sNomeFile));
nav = doc.CreateNavigator();

/* Seleziona il primo elemento nel file */
XPathNodeIterator itr = nav.Select("dsComuni/Comuni");

while (itr.MoveNext())
{
string idComune = itr.Current.GetAttribute("prov", nav.NamespaceURI) + itr.Current.GetAttribute("CF", nav.NamespaceURI);
this.Items.Add(new ListItem(
itr.Current.GetAttribute("nome", nav.NamespaceURI), idComune));
}
}
catch
{}
Io uso questo codice e va, anche se adesso mi trovo a dover risolvere un problema e non mi funziona più per quello che mi aspetto.

Comunque il mio file XML è formato in questo modo:

<dsComuni>
<Comuni nome="Pippo" prov="HH" CF="A001" />
... altre righe di tipo <Comuni ...>
</dsComuni>

Spero ti sia utile anche se la risposta arriva parecchio in ritardo.

Dr. Panetta Luca Jonathan
Pisa (Italy)
http://www.pljsoftware.com
http://pljluca.blogspot.com
http://www.perledellojonio.it

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.