Hallo zusammen,
ich lade mir eine XML Datei von einer Webseite (responseBody). Dieser wird dann in meine Datenbank geschrieben. Hier soll das Programm nochmals mittels FirstorDefault der Wert schon vorhanden ist. Aber leider sagt mir das Programm jedesmal, dass der Wert nicht vorhanden ist, obwohl ein Eintrag mit diesem Wert schon vorhanden ist... wo ist hier mein Denkfehler?
ich lade mir eine XML Datei von einer Webseite (responseBody). Dieser wird dann in meine Datenbank geschrieben. Hier soll das Programm nochmals mittels FirstorDefault der Wert schon vorhanden ist. Aber leider sagt mir das Programm jedesmal, dass der Wert nicht vorhanden ist, obwohl ein Eintrag mit diesem Wert schon vorhanden ist... wo ist hier mein Denkfehler?
VB.NET-Quellcode
- Dim doc As New XmlDocument
- doc.LoadXml(responseBody)
- Dim root As XmlNode = doc.DocumentElement
- Dim title As XmlNodeList = root.SelectNodes("/rss/channel/item/title")
- Dim Description As XmlNodeList = root.SelectNodes("/rss/channel/item/description")
- Dim link As XmlNodeList = root.SelectNodes("/rss/channel/item/link")
- Dim datum As XmlNodeList = root.SelectNodes("/rss/channel/item/pubDate")
- For i As Integer = 0 To title.Count - 1
- If _Feed_Daten.Feeds.FirstOrDefault(Function(x) x.Title.Replace(vbLf, " ") = title(i).InnerText.Replace(vbLf, " ") Or x.Beschreibung = Description(i).InnerText.Replace(vbLf, " "), Nothing) Is Nothing Then
- If datum.Count = 0 Then
- _Feed_Daten.Feeds.AddFeedsRow(Date.Now, item, Description(i).InnerText.Replace(vbLf & " ", ""), title(i).InnerText.Replace(vbLf & " ", ""), link(i).InnerText, 0)
- Else
- _Feed_Daten.Feeds.AddFeedsRow(CDate(datum(i).InnerText), item, Description(i).InnerText.Replace(vbLf & " ", ""), title(i).InnerText.Replace(vbLf & " ", ""), link(i).InnerText, 0)
- End If
- End If
- Next