根级别的数据无效。在解析XML时出现了第一行第一列的错误。

6

我想解析以下XML,以便在richTextBox1中显示“John Smith”,“35”,“Jpeg”。

<?xml version="1.0" encoding="utf-8" ?> 
- <Games>
- <Gamer Name="John Smith" Age="35" Win%="5.33502797236373">
   <Picture-id>Jpeg</Picture-id> 
   <Game>300</Game> 
  </Gamer>
</Games>

我用以下代码尝试实现这个功能:
StringBuilder output = new StringBuilder();

String xmlString = @"Gamer.xml";

// Create an XmlReader
using (XmlReader reader = XmlReader.Create(new StringReader(xmlString)))
{
    reader.ReadToFollowing("Gamer");
    reader.MoveToFirstAttribute();
    string genre = reader.Value;
    output.AppendLine("Name" + "Age");

    reader.ReadToFollowing("Picture-id");
    output.AppendLine(reader.ReadElementContentAsString());
}

richTextBox1.Text = output.ToString();

出现了错误:“根级别的数据无效。第1行,第1个位置。”我该怎么做才能使它正常工作?非常感谢您的任何建议。


谢谢你犯了和我一样的错误,这对我帮助很大 :-) - isHuman
1个回答

10

StringReader读取字面字符串。您正在尝试解析字符串"Gamer.xml",而不是文件内容。

改用StreamReader。


那是我的无知,非常感谢。 - Ebikeneser

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接