gpt4 book ai didi

c# - "Root element is missing"错误但我有一个根元素

转载 作者:IT王子 更新时间:2023-10-29 04:18:33 32 4
gpt4 key购买 nike

如果有人能解释为什么当我的 XML 文档(附图片)有根元素时我会收到“根元素丢失”错误,他们会赢得一匹从它的眼睛发射激光的小马。

enter image description here

代码:

if (ISF.FileExists("Players.xml"))
{
string xml;
using (IsolatedStorageFileStream rawStream = ISF.OpenFile("Players.xml", FileMode.Open))
{
StreamReader reader = new StreamReader(rawStream);
xml = reader.ReadToEnd();
XmlReaderSettings settings = new XmlReaderSettings { IgnoreComments = true, IgnoreWhitespace = true };
XmlReader xmlReader = XmlReader.Create(reader, settings);
while (xmlReader.Read())
{
switch (xmlReader.NodeType)
{
case XmlNodeType.Element:
switch (xmlReader.Name)
{
case "numberOfPlayers":
string nodeValue = xmlReader.ReadContentAsString();
int NODEVALUE = int.Parse(nodeValue);
MessageBox.Show(" " + NODEVALUE);
break;
}
break;
}
break;
}
reader.Close();
}
}

最佳答案

你的问题是由于这一行:

xml = reader.ReadToEnd();

这会将读取器流定位到末尾,以便在执行 XmlReader.Create 时,流中没有任何内容可供读取。

如果您需要填充 xml 字符串,则需要在 XmlReader.Create 之前关闭并重新打开阅读器。否则,删除或评论此行将解决您的问题。

关于c# - "Root element is missing"错误但我有一个根元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8453987/

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