“根级别的数据无效。第 1 行,位置 1”解析 XML 时

Posted

技术标签:

【中文标题】“根级别的数据无效。第 1 行,位置 1”解析 XML 时【英文标题】:"Data at the root level is invalid. Line 1, position 1" When Parsing XML 【发布时间】:2011-10-28 23:51:44 【问题描述】:

我想解析以下 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。我怎样才能让它工作,非常感谢任何输入。

【问题讨论】:

感谢您犯了同样的错误,这对我很有帮助:-) 【参考方案1】:

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

改用 StreamReader。

【讨论】:

那是我的无知。非常感谢。

以上是关于“根级别的数据无效。第 1 行,位置 1”解析 XML 时的主要内容,如果未能解决你的问题,请参考以下文章

xml.LoadData - 根级别的数据无效。第 1 行,位置 1

根级别上的数据无效。 第 1 行,位置 1。

API Microsoft Translator 异常:“根级别的数据无效。第 1 行,位置 1。”

System.Xml.XmlException '根级别的数据无效,第 1 行,位置 1' 当我从 1 个 xml 文件更改为 5 时出现错误

来自 URL 的 XML - 根级别的数据无效。第 1 行,位置 1 为啥它适用于一个 URL 而不是另一个?

wcf在android客户端帖子上抛出错误