Ciao Coach :)
Grazie per la solerte e precisa risposta. Ho ancora qualche dubbio, però. E vorrei chieder nuovamente, per favore.
Ho usato, come suggerivi, Xpath
Dim Doc As New XmlDocument()
Doc.Load("randomNews.xml")
Dim nodelist As XmlNodeList
nodelist = Doc.SelectNodes("//newsid")
Ora nodelist dovrebbe corrispondere (se ho capito bene) ad un array che contenga tutte le newsid.
Il passo successivo sarebbe usare la classe random (sempre che non abbia compreso male) per ottenere una newsid in modo casuale. E qui mi blocco, purtroppo.
Tale classe ha bisogno di due estremi, quello inferiore e superiore.
Dim casuale as New Random()
Dim i as Integer
i = casuale.Next(inferiore, superiore)
Come posso calcolare questi valori, per favore?
Forse è una banale richiesta, ma sinceramente non so andare oltre, al momento.
Ti ringrazio nuovamente :)
EDIT:
Ho trovato questo esempio:
<%@Import namespace="System.Data"%>
<SCRIPT RUNAT="SERVER" Language="C#">
void Page_Load()
{
DataRow dr = GetRandom(Server.MapPath("news.xml"), "newsitem");
// mostro a video tutte le colonne ed i rispettivi valori
for (int i=0; i<dr.Table.Columns.Count; i++)
Response.Write("<li>" + dr.Table.Columns[0].ToString() + ": " + dr[i].ToString());
}
DataRow GetRandom(string path, string item)
{
// carico il file XML
DataSet ds = new DataSet();
ds.ReadXml(path);
// estraggo un nodo a caso tra quelli presenti
Random rnd = new Random();
return ds.Tables[item].Rows[rnd.Next(0, ds.Tables[item].Rows.Count)];
}
</SCRIPT>
Solo che è scritto in C# ed estrapola tutti i dati relativi al tag <newsitem>. A me basterebbe poter accedere al semplice valore di newsid, magari in VB.
Argh. Ce la farò.
Spero :)
Nel frattempo, se dovesse pervenire un qualsiasi aiuto, sarà ben gradito, vista l'incapacità nella quale affogo.
Molte grazie!