gpt4 book ai didi

c# - StreamReader 和读取 XML 文件

转载 作者:可可西里 更新时间:2023-11-01 08:54:55 24 4
gpt4 key购买 nike

我从使用 StreamReader 的 Web 服务器获得响应...现在我想解析此响应(它是一个 XML 文档文件)以获取其值,但每次尝试这样做时我都会收到错误消息:Root缺少元素。

如果我直接读取同一个 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");

最佳答案

您调用了 ReadToEnd(),因此消耗了所有数据(变成一个字符串)。这意味着读者没有更多的东西可以给予。只是:不要那样做。或者,执行此操作并使用 LoadXml(reaponseString)

关于c# - StreamReader 和读取 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4842038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com