Hallo
Ich hab mittlerweile eine umfangreiche Video-Datenbank gebaut, die Filme, TV-Serien, etc. verwaltet.
Hab auch die bekannte MediaInfo.DLL integriert und lese alle Infos der Video-Dateien ein...klappt super
Nun möchte ich natürlich auch alle Daten aus der IMDB, OFDB und TVDB einlesen bzw.parsen.
Die Suchfunktion über Web klappt auch schon einwandfrei. Dadurch habe ich die notwendigen Film-IDs der jeweiligen Webdienste.
Aber bei der OFDB hackt es gewaltig.
Ich sollte nach Übermittlung der ID alle Movie-Daten als XML erhalten.
Bei einigen Filmen klappt das auch...aber bei den meisten eben nicht.
Da erhalte ich beim Dataset.ReadXML den Fehler:
"Eine geschachtelte Beziehung oder eine Elementespalte kann nicht zu einer Tabelle mit einer SimpleContent-Spalte hinzugefügt werden."
Beispiel OK: ofdbgw.h1915283.stratoserver.net/movie/3995
Beispiel NICHT OK: ofdbgw.h1915283.stratoserver.net/movie/4425
Ich sehe keinen Fehler in den betreffenden XML-Ergebnissen.
Mein Code zum Einlesen ins Dataset:
ich kapiers einfach nicht...und hoffe auf eure Hilfe
mlG, Ludwig
Ich hab mittlerweile eine umfangreiche Video-Datenbank gebaut, die Filme, TV-Serien, etc. verwaltet.
Hab auch die bekannte MediaInfo.DLL integriert und lese alle Infos der Video-Dateien ein...klappt super
Nun möchte ich natürlich auch alle Daten aus der IMDB, OFDB und TVDB einlesen bzw.parsen.
Die Suchfunktion über Web klappt auch schon einwandfrei. Dadurch habe ich die notwendigen Film-IDs der jeweiligen Webdienste.
Aber bei der OFDB hackt es gewaltig.
Ich sollte nach Übermittlung der ID alle Movie-Daten als XML erhalten.
Bei einigen Filmen klappt das auch...aber bei den meisten eben nicht.
Da erhalte ich beim Dataset.ReadXML den Fehler:
"Eine geschachtelte Beziehung oder eine Elementespalte kann nicht zu einer Tabelle mit einer SimpleContent-Spalte hinzugefügt werden."
Beispiel OK: ofdbgw.h1915283.stratoserver.net/movie/3995
Beispiel NICHT OK: ofdbgw.h1915283.stratoserver.net/movie/4425
Ich sehe keinen Fehler in den betreffenden XML-Ergebnissen.
Mein Code zum Einlesen ins Dataset:
VB.NET-Quellcode
- Dim WebRequest As HttpWebRequest = DirectCast(Net.WebRequest.Create("http://ofdbgw.h1915283.stratoserver.net/movie/" & vID), HttpWebRequest)
- Dim WebResponse As HttpWebResponse = Nothing
- WebResponse = DirectCast(WebRequest.GetResponse(), HttpWebResponse)
- Dim DSWeb2 As DataSet = New DataSet()
- DSWeb2.ReadXml(WebResponse.GetResponseStream)
ich kapiers einfach nicht...und hoffe auf eure Hilfe
mlG, Ludwig