Voglio caricare documenti xml, ma ci sono simboli speciali come: ąčęėįšųū
e ricevo l'errore Invalid character in the given encoding.
La domanda è come codificare questi caratteri prima di caricare xml?
// load xml result from Google weather
XDocument xd = XDocument.Load("http://www.google.com/ig/api?weather=vilnius&hl=ru");
risposte:
3 per risposta № 1Vorrei provare
WebClient cln = new WebClient();
var str = cln.DownloadString("http://www.google.com/ig/api?weather=vilnius&hl=ru");
XDocument xDoc = XDocument.Load(new StringReader(str));
1 per risposta № 2
using (StreamReader sr = new StreamReader("http://www.google.com/ig/api?weather=vilnius&hl=ru", true))
{
XDocument xdoc = XDocument.Load(sr);
}
Il problema è con la codifica. Se si utilizza uno StreamReader, dovrebbe rilevare la codifica della risposta e quindi consentire di chiamare XDocument.Load.