ogni tanto mi capitano le cose strane, ma di solito hanno una spiegazione. questa vola la spiegazione non l'ho trovata, o meglio non ho avuto tempo di cercarla:)
il fatto e' questo, volevo leggere un feed RSS, bene che ci vuole? niente, a parte il fatto che il metodo ReadXML del Dataset se trova all'interno dello stesso nodo due tag con lo stesso nome ma con namespace diversi si incazza. ecco un esempio di querllo che dico:
<nodo>
<titolo>xxx</titolo>
<autore>xxx</autore>
<sy:autore>xxx</sy:autore>
</nodo>
bene, il Dataset mi ritorna un errore perche' cerca di creare due colonne con lo stesso nome autore e non calcola minimamente il ns. lo so sono molto ignorante in materia di XML, ma resta il fatto che quello che potevo fare con una bella riga di codice mi tocca farla con un approccio piu' a basso livello :)
per non finire qua' vi dico l'approccio utilizzato, poi magari si potrebbe farne uno script@lgiorno :))
per prima cosa mi sono creato un oggetto DataTable
Dim objTable As New DataTable("LMLog")
Dim objColumn As DataColumn
objcolumn = objTable.Columns.Add("title", System.Type.GetType("System.String"))
objcolumn = objTable.Columns.Add("description", System.Type.GetType("System.String"))
Dim objDr as DataRow
poi per accedere alla risorsa XML ho utilizzato XmlDataDocument
Dim XMLDoc As New XmlDataDocument
XMLDoc.Load(file xml)
Dim Row As XmlNodeList = XMLDoc.GetElementsByTagname("nodo")
poi basta navigare all'interno dei nodi, ricavare i contenuti ed associarli alle colonne del DataTable. non vi dico altro perche' altrimenti non servirebbe piu' fare uno script@lgiorno :))
per il momento questo script e' in betatest su http://www.ebow.it/arg/38.aspx
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.





Stampa
Download
10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!

In riferimento all'articolo il difficile è associare i nodi della lista alla tabella ,come si può fare? quali sono i metodi?
Continua »»» | Rispondi »»»