【发布时间】:2020-05-10 19:38:21
【问题描述】:
我想上传一个 xml 文件,然后遍历整个文件并打印出文件中每个元素的每个值。
所以,我有这个 xml 文件:
<Student>
<Surname>Adrien</Surname>
<Lastname>Wilsen</Lastname
<School>LUA</School>
<GPA>10.5</GPA>
</Student>
现在,使用XmlReader,我想遍历文件的每个元素,并在控制台中打印出值。这是我的代码:
XmlReader xmlReader;
string xmlFilePath = @"C:\Student.xml";
xmlReader = XmlReader.Create(xmlFilePath);
while(xmlReader.Read())
{
if(xmlReader.NodeType == XmlNodeType.Element)
{
string val = xmlReader.Value;
Console.WriteLine(val);
}
}
Console.ReadKey();
当我调试我的代码时,我看到它进入了我的if statement,但是当我取出value并将它保存到我的变量“val”时,它得到的值是每次都是一个空字符串。我做错了什么?
【问题讨论】: