StreamReaderを使用してWebサーバーから応答が返されました...この応答(XMLドキュメントファイル)を解析して値を取得しますが、これを実行しようとするたびにエラーが表示されます。ルート要素がありません。StreamReaderとXMLファイルの読み取り
同じXMLファイルを直接読み取ると、ファイルの形式が整っていて読み込むことができます。
これはストリームです:
WebResponse response = webRequest.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader responseReader = new StreamReader(responseStream);
string responseString = responseReader.ReadToEnd();
そして、これは私がXMLファイルを読み取ろうとする方法です。
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(responseReader);
XmlNodeList address = xmlDoc.GetElementsByTagName("original");
を助けました。私はprefectlyフォーマットされたXMLファイルを取得し、私はコピーをファイルに貼り付け、手動で自分のコードでそれを読み取ろうとしました、それは動作します。 –
また、これらのオブジェクトのほとんどで 'using'を使うべきです。あなたは 'WebClient'をWebリクエスト/レスポンスより簡単に見つけることができます - あるいは、答えの1つに書かれているように、' Load(path) 'でドキュメントを心配させてください。 –
はい、私はそれを使用します...ありがとう再び! –