2012-05-04 133 views
0

我想加載xml文件,但是有特殊符號:ąčęėįšųū和我得到錯誤Invalid character in the given encoding.問題是如何在加載xml之前編碼這個字符?c#xml特殊字符編碼

// load xml result from Google weather 
XDocument xd = XDocument.Load("http://www.google.com/ig/api?weather=vilnius&hl=ru"); 

回答

3

我想試試這個

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)); 
+0

謝謝,幹得好,工作完美;) – Wizard

1
using (StreamReader sr = new StreamReader("http://www.google.com/ig/api?weather=vilnius&hl=ru", true)) 
{ 
    XDocument xdoc = XDocument.Load(sr); 
} 

問題是與編碼。如果您使用StreamReader,它應該檢測響應所在的編碼,然後允許您調用XDocument.Load。

+1

我需要編碼的內容是在這個網址,網址是好的;) – Wizard

+0

對不起,我不明白你想要什麼。上面的編輯應該可以工作。 – Rob