2012-05-04 21 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

私はこのURLにあるコンテンツをエンコードする必要

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

を試してみてくださいこれを与えるだろう、URLはokです;)私はあなたが何を望むかを理解していなかった – Wizard

+0

は申し訳ありません。上記の編集作業をする必要があります。 – Rob