在将responsestream加载到XDocument中时,缺少根元素

本文关键字:元素 中时 responsestream 加载 XDocument 在将 | 更新日期: 2023-09-27 17:53:50

我读到设置流的位置为0解决了这个问题,但这失败了,因为流"不支持查找操作"。

XDocument doc = XDocument.Load(resp.GetResponseStream());

读取流:

string t = new StreamReader(resp.GetResponseStream(), Encoding.Default).ReadToEnd();

…显示出我的XML不能再简单了:

<xml version="1.0">
  <ActiveStorms>
  </ActiveStorms>
</xml>

这是某种畸形吗?

谢谢你的帮助,迈克

在将responsestream加载到XDocument中时,缺少根元素

XML文档不以</xml>结束标记结束,因此删除该标记。初始的<xml version="1.0">应该是:<?xml version="1.0">(注意问号)

所以一个有效的版本应该是这样的:

<?xml version="1.0">
<ActiveStorms>
</ActiveStorms>

正确的XML声明是

<?xml version="1.0" encoding="utf-8" ?>

,然后添加根节点<ActiveStorms>

<?xml version="1.0" encoding="utf-8" ?>
<ActiveStorms>
</ActiveStorms>
相关文章: