我使用StreamReader从Web服务器获取了一个响应...现在我想解析这个响应(它是一个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");
WebClient
比web-request/response更容易使用,或者如其中一个答案中所述,让文档只需使用Load(path)
即可解决问题。 - Marc Gravell