![](/img/trans.png)
[英]C# XML Parsing - Data at the root level is invalid. Line 1, position 1
[英]"Data at the root level is invalid. Line 1, position 1" When Parsing XML
我想解析以下 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 行,position 1。 我怎样才能让它工作,非常感谢任何输入。
StringReader 读取文字字符串。 您正在尝试解析字符串“Gamer.xml”,而不是文件的内容。
请改用 StreamReader。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.