Problema nell'uso di XPathNavigator
rome
rome non è online. Ultima attività: 15/07/2008 4.05.20rome Top Poster
il 23 novembre 2005 alle 12.05
Contributi | 2.907 messaggi dal 15 maggio 2001
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

-&brvbar;» Gabriele Romeo «&brvbar;-
> Community Manager
> [b]Content Editor[/
Re: Problema nell'uso di XPathNavigator
rome
rome non è online. Ultima attività: 15/07/2008 4.05.20rome Top Poster
il 25 novembre 2005 alle 13.48
Contributi | 2.907 messaggi dal 15 maggio 2001
nessuna idea ? Qualcuno conosce un modo per iterare i nodi del mio file xml ?
Grazie

-&brvbar;» Gabriele Romeo «&brvbar;-
> Community Manager
> [b]Content Editor[/
Re: Problema nell'uso di XPathNavigator
pljluca
pljluca non è online. Ultima attività: 11/05/2009 15.33.58pljluca
il 23 maggio 2006 alle 02.41
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.

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

Vai a:
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.

COMMUNITY
ULTIMI MESSAGGI
MEDIA
IN EVIDENZA
MISC
Powered by .db Forums "Caesar Reborn" v. 2009.6.9