C#xml读取,显示错误

C#xml读取,显示错误,c#,xml,C#,Xml,我的代码怎么了 XmlTextReader textReader = new XmlTextReader(@"D:\xml_file.xml"); textReader.Read(); // If the node has value while (textReader.Read()) { // Move to fist element textReader.Mo

我的代码怎么了

        XmlTextReader textReader = new XmlTextReader(@"D:\xml_file.xml");
        textReader.Read();

        // If the node has value

        while (textReader.Read())
        {
            // Move to fist element

            textReader.MoveToElement();
            Console.WriteLine("XmlTextReader Properties Test");
            Console.WriteLine("===================");
            // Read this element's properties and display them on console
            Console.WriteLine("id:" + textReader.id.ToString());
            Console.WriteLine("name:" + textReader.name.ToString());
            Console.WriteLine("time:" + textReader.time.ToString());
        }
        Console.ReadLine()
显示错误:id、名称、时间

我的XML文件:

<students>
 <student>
  <id>1</id>
  <name>Rikko Nora</name>
  <time>2010-03-12</time>
 </student>
 <student>
  <id>2</id>
  <name>Rikko Nora2</name>
  <time>2010-05-15</time>
 </student>
</students>

1.
诺拉里科
2010-03-12
2.
北方里子
2010-05-15

XmlTextReader不能适应您正在阅读的XML的形状。您得到的编译错误与以下几行有关:

Console.WriteLine("id:" + textReader.id.ToString());
Console.WriteLine("name:" + textReader.name.ToString());
Console.WriteLine("time:" + textReader.time.ToString());
XmlTextReader类没有id、名称和时间属性

相反,当您使用XmlTextReader时,在移动到节点后,您将希望使用作为特定类型实例来读取元素内容


如果您希望从XML中读取对象表示,那么您可能需要看一看。

XmlTextReader无法适应您正在读取的XML的形状。您得到的编译错误与以下几行有关:

Console.WriteLine("id:" + textReader.id.ToString());
Console.WriteLine("name:" + textReader.name.ToString());
Console.WriteLine("time:" + textReader.time.ToString());
XmlTextReader类没有id、名称和时间属性

相反,当您使用XmlTextReader时,在移动到节点后,您将希望使用作为特定类型实例来读取元素内容


如果您想从XML中读取对象表示,那么您可能想看看。

尝试使用新的XDocument类加载XML,然后对其运行Linq查询

尝试使用新的XDocument类加载XML,然后对其运行Linq查询