/ / c # xml codifica caratteri speciali - c #, asp.net, codifica caratteri

c # xml codifica caratteri speciali - c #, asp.net, codifica caratteri

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 № 1

Vorrei 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.