将响应流加载到 XDocument 中,根元素丢失

发布于 2024-11-03 14:25:54 字数 448 浏览 1 评论 0原文

我读过将流的位置设置为 0 可以解决此问题,但由于流“不支持查找操作”,因此失败。

它失败了:

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

读取流:

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

...显示我的 xml 不能再简单了:

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

这是否格式错误?

感谢您的帮助, 麦克风

I have read that setting the position of the stream to 0 resolves this, but this fails as the stream "does not support seek operations".

It fails on this:

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

Reading the stream:

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

...reveals that my xml could not be any simpler:

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

Is this somehow malformed?

Thanks for any help,
Mike

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

那请放手 2024-11-10 14:25:54

XML 文档不以 结束标记结尾,因此请将其删除。初始 应为:(注意问号)。

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

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

XML documents do not end with a </xml> closing tag so delete that. The initial <xml version="1.0"> should be: <?xml version="1.0"> (note the question mark).

So a valid version would look like:

<?xml version="1.0">
<ActiveStorms>
</ActiveStorms>
浪漫之都 2024-11-10 14:25:54

正确的 XML 声明是,

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

然后添加根节点
所以,

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

The right XML declaration is

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

and after that add your root node <ActiveStorms>
so,

<?xml version="1.0" encoding="utf-8" ?>
<ActiveStorms>
</ActiveStorms>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文