C# 帮我解释下以下代码每一行的意思

来源:百度知道 编辑:UC知道 时间:2024/05/03 05:14:55
switch ( reader.NodeType )
{
case XmlNodeType.Element :
s = reader.Name ;
break ;
case XmlNodeType.Text :
if ( s.Equals ( "Name" ) )
myItem = Listview1.Items.Add ( reader.Value ) ;
else
myItem.SubItems.Add ( reader.Value ) ;
break ;
}
}

应该是读取了XML中某一个节点(NODE)或者元素(Element)。
使用switch来进行判断。
switch ( reader.NodeType ) //reader.NodeType节点类型
{
case XmlNodeType.Element : //如果是元素的话就执行s=reader.Name获取元素的名称
s = reader.Name ;
break ;
case XmlNodeType.Text : //如果类型是文本的话就执行下面的代码
if ( s.Equals ( "Name" ) ) //判断s的值是否与"Name"相同
myItem = Listview1.Items.Add ( reader.Value ) ; //如果相同的话,就把reader.Value的值添加到listview1项中。
else
myItem.SubItems.Add ( reader.Value ) ;
break ;
}
}

其实就是将一个XML文档树形结构的数据转移到ListView中显示出来
至于XML引擎的相关信息,LZ还是看MSDN比较好,这儿说来不可能说全的
可以上几节课了