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查询