4

に読み込みたい Xml ストリームがありXElementます。を使用するサンプルを見てきましXmlTextReaderたが、XElement.

私がこれまでに持っているコード:

string url = 
 String.Format( "http://dev.virtualearth.net/REST/v1/Locations/{0}?o=xml&key={1}", HttpUtility.UrlEncode( AddressQuery ), mapkey );

HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;  

XmlTextReader reader = new XmlTextReader( url );

リーダーを XElement に入れる方法がわかりません。おそらく私はそれについて間違った方法で進んでいます。

4

2 に答える 2

8

linq to xml を使用すると、これを簡単に実行できます

var xml = XElement.Load(uri);
于 2011-06-13T19:10:04.807 に答える
4

のインスタンスを作成しただけですWebRequest- これは実際にはサーバーに URL のコンテンツをダウンロードするように要求しません。呼び出しWebRequest.GetResponse()は、サーバーから URL のコンテンツをダウンロードする必要があります。WebRequestのMSDN ページには、URL のコンテンツをダウンロードする例があります。

応答を取得したら、XDocument.Load()GetResponseStream()を呼び出して、(応答オブジェクトから呼び出して) 応答ストリームに渡すことができます。このクラスには、XML ドキュメント内のXDocumentを取得するメソッドがあります。XElement

于 2011-06-13T19:01:27.337 に答える