Hallo miteinander ich bins mal wieder
Ich hole mir per
Leider bekomme ich dabei den Fehler:
System.InvalidOperationException
Nachricht = Fehler im XML-Dokument (2,2).
Quelle = System.Xml
Innere Ausnahme 1:
InvalidOperationException: <GetLyricResult xmlns='http://api.chartlyrics.com/'> wurde nicht erwartet.
Das XML das ich bekomme sieht so aus:
Spoiler anzeigen
und mein Code so:
Und das hier ist die Datenklasse:
Hat jemand ne Idee wo der Fehler liegen könnte?
Hab auch schon probiert das programmatisch zuerst nach JSON zu konvertieren und dann zu deserialisieren, da bekomm ich dann aber einen leeren String zurück...:
Ich hole mir per
HttpClient
einen XML String ins Programm, den ich gerne deserialisieren möchte.Leider bekomme ich dabei den Fehler:
System.InvalidOperationException
Nachricht = Fehler im XML-Dokument (2,2).
Quelle = System.Xml
Innere Ausnahme 1:
InvalidOperationException: <GetLyricResult xmlns='http://api.chartlyrics.com/'> wurde nicht erwartet.
Das XML das ich bekomme sieht so aus:
XML-Quellcode
- <?xml version="1.0" encoding="utf-8"?>
- <GetLyricResult xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://api.chartlyrics.com/">
- <TrackId>0</TrackId>
- <LyricChecksum>b03874238631db2c71d7766b0a0d2bcb</LyricChecksum>
- <LyricId>32407</LyricId>
- <LyricSong>Jein</LyricSong>
- <LyricArtist>Fettes Brot</LyricArtist>
- <LyricUrl>http://www.chartlyrics.com/qxcnXB47Q0CIdOiOzzkcyQ/Chicago.aspx</LyricUrl>
- <LyricCovertArtUrl>http://ec2.images-amazon.com/images/P/B000Q7ZM2I.03.MZZZZZZZ.jpg</LyricCovertArtUrl>
- <LyricRank>7</LyricRank>
- <LyricCorrectUrl>http://www.chartlyrics.com/app/correct.aspx?lid=MwAyADQAMAA3AA==</LyricCorrectUrl>
- <Lyric>HIERKOMMENDIELYRICS</Lyric>
- </GetLyricResult>
und mein Code so:
Und das hier ist die Datenklasse:
VB.NET-Quellcode
- Imports System.Xml.Serialization
- <XmlRoot(ElementName:="GetLyricResult")>
- Public Class GetLyricResult
- <XmlElement(ElementName:="TrackId")>
- Public Property TrackId As Integer
- <XmlElement(ElementName:="LyricChecksum")>
- Public Property LyricChecksum As String
- <XmlElement(ElementName:="LyricId")>
- Public Property LyricId As Integer
- <XmlElement(ElementName:="LyricSong")>
- Public Property LyricSong As String
- <XmlElement(ElementName:="LyricArtist")>
- Public Property LyricArtist As String
- <XmlElement(ElementName:="LyricUrl")>
- Public Property LyricUrl As String
- <XmlElement(ElementName:="LyricCovertArtUrl")>
- Public Property LyricCovertArtUrl As String
- <XmlElement(ElementName:="LyricRank")>
- Public Property LyricRank As Integer
- <XmlElement(ElementName:="LyricCorrectUrl")>
- Public Property LyricCorrectUrl As String
- <XmlElement(ElementName:="Lyric")>
- Public Property Lyric As String
- <XmlAttribute(AttributeName:="xsd")>
- Public Property Xsd As String
- <XmlAttribute(AttributeName:="xsi")>
- Public Property Xsi As String
- <XmlAttribute(AttributeName:="xmlns")>
- Public Property Xmlns As String
- <XmlText>
- Public Property Text As String
- End Class
Hat jemand ne Idee wo der Fehler liegen könnte?
Hab auch schon probiert das programmatisch zuerst nach JSON zu konvertieren und dann zu deserialisieren, da bekomm ich dann aber einen leeren String zurück...: