读写XML

string xmlFilePath = @"X:\about.net\example\XmlExample\1.xml";

             XmlDocument doc = new  XmlDocument();
             doc.Load(xmlFilePath);
 
             //使用xpath表达式选择文档中所有的student子节点
             XmlNodeList studentNodeList = doc.SelectNodes( "/students/student" );
             if  (studentNodeList != null )
             {
                 foreach  (XmlNode studentNode in  studentNodeList)
                 {
                     //通过Attributes获得属性名字为name的属性
                     string  name = studentNode.Attributes[ "name" ].Value;
                     Console.WriteLine( "Student:"  + name);
 
                     //通过SelectSingleNode方法获得当前节点下的courses子节点
                     XmlNode coursesNode = studentNode.SelectSingleNode( "courses" );
 
                     //通过ChildNodes属性获得courseNode的所有一级子节点
                     XmlNodeList courseNodeList = coursesNode.ChildNodes;
                     if  (courseNodeList != null )
                     {
                         foreach  (XmlNode courseNode in  courseNodeList)
                         {
                             Console.Write( "\t" );
                             Console.Write(courseNode.Attributes[ "name" ].Value);
                             Console.Write( "老师评语" );
                             //通过FirstNode属性可以获得课程节点的第一个子节点,LastNode可以获得最后一个子节点
                             XmlNode teacherCommentNode = courseNode.FirstChild;
                             //读取CData节点
                             XmlCDataSection cdata = (XmlCDataSection)teacherCommentNode.FirstChild;
                             Console.WriteLine(cdata.InnerText.Trim());
                         }
                     }
                 }
             }
 
             Console.Write( "\r\nPress any key to continue...." );
             Console.Read();

猜你喜欢

转载自www.cnblogs.com/liuyizun/p/9187299.html