Nodi xml

mercoledì 08 settembre 2010 - 11.06

fanigliuloa Profilo | Newbie

salve, vorrei accedere ai singoli nodi del seguente file xml.

<?xml version="1.0" encoding="utf-8"?>
<mainroot>
<root>
<record>
<id>1</id>
<nome> nome1 </nome>
<cognome> cognome1</cognome>
<piva> piva1 </piva>
</record>
<record>
<id>2</id>
<nome>nome2 </nome>
<cognome>cognome2 </cognome>
</record>
<record>
<id>3</id>
<nome>nome3 </nome>
<piva>piva3 </piva>
</record>
</root>
</mainroot>
non riesco ad accedere ai nodi. Utilizzo la seguente funzione:

Dim oNode As XmlNodeList = oXmlElement.SelectNodes("/mainroot/root/record")

dove sbaglio?

grazie

alx_81 Profilo | Guru

>salve, vorrei accedere ai singoli nodi del seguente file xml.
Ciao

>Dim oNode As XmlNodeList = oXmlElement.SelectNodes("/mainroot/root/record")
con questa riga ricavi l'elenco dei nodi denominati "record", e quindi ne avrai 3.
La XmlNodeList è una collection, quindi basta fare un foreach (improvviso VB, non lo ho installato su questa macchina):

For Each node as XmlNode In oNode ' qui metti la tua logica di lettura nodo per nodo. Next

cosa ti manca per capire come leggere?

>grazie
di nulla!

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

fanigliuloa Profilo | Newbie


Per accedere al nodo uso:

Dim oNode As XmlNodeList = oXmlElement.SelectNodes("/Product")

Poi per stampare a video tutto il contenuto di ogni singolo nodo uso:

Dim oSelectedNode As XmlNode
For Each oSelectedNode In oXmlElement.ChildNodes
Try
sid = oSelectedNode("id").InnerText
Catch ex As Exception
sid = ""
End Try

Il problema è che non mi stampaniente a video mentre se cancello <mainroot> e </mainroot> dal file xml funziona e mi stampa.

alx_81 Profilo | Guru

>Il problema è che non mi stampaniente a video mentre se cancello
><mainroot> e </mainroot> dal file xml funziona e
>mi stampa.
Ti allego il mio codice, convertito al volo in vb.net:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5