Ciao Coach , comincio a pensare tu abbia l'aureola ben in vista. Sisi!
A parte gli scherzi, come al solito suggerisci bene. Però ho un dubbio, per favore.
Come vedrai qui di seguito:
Sub Page_Load()
Dim dr As DataRow
dr = GetRandom(Server.MapPath("news.xml"), "newsitem")
' mostro a video tutte le colonne ed i rispettivi valori
Response.Write(dr("newsid").ToString())
End Sub
Function GetRandom(ByVal path As String, ByVal item As String)
' carico il file XML
Dim ds As DataSet = New DataSet()
ds.ReadXml(path)
' estraggo un nodo a caso tra quelli presenti
Dim Rnd As Random
Rnd = New Random
Return ds.Tables(0).Rows(Rnd.Next(0, ds.Tables(0).Rows.Count))
End Function
Nel codice che ho utilizzato nel thread precedente, avevo utilizzato il dataset, soprattutto per la funzione GetRandom che, utilizzando la classe Random, estrapolava in maniera appunto casuale l'attributo "newsid" da cui estraevo un record conseguente.
Il problema arriva adesso. Suggerisci di usare il datatable o l'xpath, per filtrare i dati. E son riuscito a capire come applicare il consiglio (è stata dura, sono un testone!). Come posso, però, estrarre i dati casualmente, una volta filtrati con il datatable o xpath, senza usare il dataset?
Legare le due cose mi riesce difficile. Proprio mi sfugge, purtroppo.
Molte grazie per l'attenzione.
Buon lavoro
p.s. dimenticavo un "piccolo particolare": è stato, tale progetto, sviluppato in vb.net.