如果有人能解释为什么我的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.否则,删除或注释此行将解决您的问题.
| 归档时间: |
|
| 查看次数: |
79036 次 |
| 最近记录: |