Visualizzazione dei risultati da 1 a 6 su 6

Discussione: leggere rss

  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    leggere rss

    :master: è corretto leggere un rss in questo modo? o ci sono metodi migliori?
    codice:
        Private Function getRSS(ByVal url As String) As String
            Dim myWebClient As System.Net.WebClient
            Dim myStream As System.IO.Stream = Nothing
            Dim xmldoc As XmlDocument
    
            Dim sb As New StringBuilder
    
            Try
                myWebClient = New System.Net.WebClient
                myStream = myWebClient.OpenRead(Url)
    
                xmldoc = New XmlDocument
                xmldoc.Load(myStream)
    
                Dim items As XmlNodeList = xmldoc.GetElementsByTagName("item")
    
                For Each elemento As XmlElement In items
                    Dim titles As XmlNodeList = elemento.GetElementsByTagName("title")
                    Dim descriptions As XmlNodeList = elemento.GetElementsByTagName("description")
                    sb.Append("<h3>" & titles(0).InnerText & "</h3>" & descriptions(0).InnerText & "<hr/>")
                Next
    
    
            Catch ex As Exception
                Throw
    
            Finally
                myStream.Close()
    
            End Try
    
            Return sb.ToString
    
        End Function
    Pietro

  2. #2
    Utente di HTML.it L'avatar di tyson69
    Registrato dal
    Jan 2005
    Messaggi
    154
    Ciao io uso questo:
    Try
    If (Cache("MSDNVBRSS") Is Nothing) Then
    Cache.Insert("MSDNVBRSS", GetRSS("http://msdn.microsoft.com/vbasic/rss.xml"), Nothing, DateTime.Now.AddMinutes(20), TimeSpan.Zero)
    End If
    RepeaterVB.DataSource = Cache("MSDNVBRSS")
    RepeaterVB.DataBind()
    Catch ex As Exception
    Response.Write(ex.Message)
    End Try



    Private Function GetRSS(ByVal RSSUrl As String) As DataTable

    Dim reader As New XmlTextReader(RSSUrl)
    Dim ds As New DataSet
    ds.ReadXml(reader)

    Dim rssTable As DataTable = ds.Tables(2)

    ds.Dispose()
    reader.Close()

    Return rssTable

    End Function

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    effettivamente è molto più semplice come usu tu.

    ciao
    Pietro

  4. #4
    Utente di HTML.it L'avatar di tyson69
    Registrato dal
    Jan 2005
    Messaggi
    154
    ...ti sono debitore...

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da tyson69
    ...ti sono debitore...
    boh! ho fatto qualche buona azione in passato? :master:

    Pietro

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da tyson69
    Ciao io uso questo:

    ho provato con siti diversi e sono giunto alla conclusione che è meglio leggere la tabella per nome e non per indice:

    io uso ds.Tables("item") al posto di ds.Tables(4). Per il resto ok
    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.