"根元素缺失"错误,但我有一个根元素

dan*_*own 26 c# xml

如果有人能解释为什么我的XML文档(图像附加)有一个根元素时会出现"根元素丢失"错误,他们会赢得一只小马,从它的眼睛中激活一下.

在此输入图像描述

码:

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();
    }
}
Run Code Online (Sandbox Code Playgroud)

com*_*ech 44

你的问题是由于这一行:

xml = reader.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)

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

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

  • 你可以把我的小马送到任何有意统治世界的贫困儿童身上. (2认同)