XmlReader error
Jeg bruger XmlReader til hente et XML dokument fra http, men jeg får følgende fejl meddelelse:Uventet XML-erklæring. XML-erklæringen skal være den første node i dokumentet, og der må ikke være blanktegn før den. linje 2, position 3.
Jeg har kigget på kildekoden fro XML dokumentet, og kan konstatere at der i starten af XML dokumentet står "<?xml version='1.0' encoding='ISO-8859-1'?>"
Min Kode ser således ud:
public static string TestService(string user_id, string set_id, string felter, string sorteringsfelt, string max_antal) {
string httpServiceUrl = "https://xxxxtest.dk/xml.asp?service=mtest";
XmlReader xmlReader = XmlReader.Create(httpServiceUrl + "&user_id=" + user_id + "&set_id=" + set_id + "&sorteringsfelt=" + sorteringsfelt + "&felter=" + felter + "&max_antal=" + max_antal);
try {
while (xmlReader.Read()) {
switch (xmlReader.NodeType) {
case XmlNodeType.Element:
//writer.WriteStartElement(xmlReader.Name);
break;
case XmlNodeType.Text:
//writer.WriteString(xmlReader.Value);
break;
case XmlNodeType.XmlDeclaration:
case XmlNodeType.ProcessingInstruction:
//writer.WriteProcessingInstruction(xmlReader.Name, xmlReader.Value);
break;
case XmlNodeType.Comment:
//writer.WriteComment(xmlReader.Value);
break;
case XmlNodeType.EndElement:
//writer.WriteFullEndElement();
break;
}
}
}
catch (XmlException e) {
Console.WriteLine(e.Message);
Console.WriteLine("Exception object Line, pos: (" + e.LineNumber + "," + e.LinePosition + ")");
Console.WriteLine("XmlReader value: (" + xmlReader.Value + ")");
}
xmlReader.Close();
return "TEST";
}
Nogen som har en forklaring, Jeg har også prøvet at bruge XmlextReader, men jeg får samme fejl.
Nogen som har en løsning?