Hallo,
ich bekomem ich RSS Dokument mit nur einem Chanel und möchte den Inhalt in eine DataTable laden. Die XML Datei füge ich exemplarisch an.
Ich habe folgenden Code gefunden
Funktioneirt zwar aber ich finde das unelegant, weil man sich um jede Spalte namentlich per Hand kümmern muß. Hat jemand von Euch einen schöneren Ansatz?
Viele Grüße
John
ich bekomem ich RSS Dokument mit nur einem Chanel und möchte den Inhalt in eine DataTable laden. Die XML Datei füge ich exemplarisch an.
Ich habe folgenden Code gefunden
VB.NET-Quellcode
- Dim rssdoc As New XmlDocument()
- rssDoc.Load(Me.txtFilePath.Text)
- Dim rssitems As XmlNodeList = rssDoc.SelectNodes("rss/channel/item")
- Dim i As Integer = 0
- Dim dt As DataTable = New DataTable("table")
- dt.Columns.Add("title", Type.GetType("system.string"))
- dt.Columns.Add("link", Type.GetType("system.string"))
- While i < rssItems.Count
- Dim node As XmlNode = rssItems.Item(i).SelectSingleNode("title")
- Dim title As String
- Dim link As String
- If node IsNot Nothing Then
- title = node.InnerText
- Else
- title = ""
- End If
- node = rssItems.Item(i).SelectSingleNode("link")
- If node IsNot Nothing Then
- link = node.InnerText
- Else
- link = ""
- End If
- Dim dr As DataRow = dt.NewRow()
- dr("title") = title
- dr("link") = link
- dt.Rows.Add(dr)
- i += 1
- End While
- Me.dgv.DataSource = dt
Funktioneirt zwar aber ich finde das unelegant, weil man sich um jede Spalte namentlich per Hand kümmern muß. Hat jemand von Euch einen schöneren Ansatz?
Viele Grüße
John