亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#讀取XML中元素和屬性值的實現代碼

2020-01-24 03:29:02
字體:
來源:轉載
供稿:網友

1、school.xml,如下:

復制代碼 代碼如下:

<?xml version="1.0" encoding="UTF-8"?>
<!--啟明培訓學校學生信息:
    1、一年級學生
    2、二年級學生 
  -->
  <school name="啟明培訓學校">
    <grades>
     <grade id="1" name="一年級">
         <classes>
         <class id="101" name="一班">
                 <teachers>
                    <teacher teach="語文"><teacherName><![CDATA[王軍]]></teacherName></teacher>
                    <teacher teach="數學"><teacherName><![CDATA[周杰]]></teacherName></teacher>                             
                 </teachers>
                 <students>
                     <student id="10101">
                         <name>亢陽</name>
                          <sex>女</sex>
                     </student>
                     <student id="10102">
                         <name>田鎮南</name>
                         <sex>男</sex>
                     </student>
                     <student id="10103">
                         <name>劉嘉</name>
                         <sex>女</sex>
                     </student>
                 </students>
         </class>
        </classes>
     </grade>
        <grade id="2" name="二年級">
         <classes>
         <class id="201" name="二班">
                 <teachers>
                    <teacher teach="語文"><teacherName><![CDATA[胡軍]]></teacherName></teacher>
                    <teacher teach="數學"><teacherName><![CDATA[王潔]]></teacherName></teacher>            
                 </teachers>
                 <students >
                     <student id="20101">
                         <name>胡艷</name>
                          <sex>女</sex>
                     </student>
                     <student id="20102">
                         <name>張三</name>
                         <sex>男</sex>
                     </student>
                     <student id="20103">
                         <name>李四</name>
                         <sex>女</sex>
                     </student>
                 </students>
         </class>
        </classes>
     </grade>
</grades>    
  </school> 

2、XMLReader.cs (我用的是控制臺應用程序,直接附上全部代碼吧) 
復制代碼 代碼如下:

  using System;
   using System.Collections.Generic;
   using System.Linq;
   using System.Text;
   using System.Xml;
   namespace XMLReader
   {
     class XMLReader
     {
         static void Main(string[] args)
         {
             string xmlFilePath = "school.xml";
             XmlDocument doc = new XmlDocument();
             doc.Load(xmlFilePath);

             //學校  使用xpath表達式選擇文檔中所有的schoo的子節點
             XmlNodeList schoolNodeList = doc.SelectNodes("/school");
             if (schoolNodeList != null)
             {
                 foreach (XmlNode schoolNode in schoolNodeList)
                 {
                     //通過Attributes獲得屬性名為name的屬性
                     string schoolName = schoolNode.Attributes["name"].Value;
                     Console.WriteLine("學校:" + schoolName);

                     #region 年級
                     //通過SelectSingleNode方法獲得當前節點下的grades子節點
                     XmlNode gradesNode = schoolNode.SelectSingleNode("grades");
                     if (gradesNode != null)
                     {
                         //通過ChildNodes屬性獲得grades的所有一級子節點
                         XmlNodeList gradeNodeList = gradesNode.ChildNodes;
                         if (gradeNodeList != null)
                         {
                             foreach (XmlNode gradeNode in gradeNodeList)
                             {
                                 Console.WriteLine("/t");
                                 Console.WriteLine("年級:" + gradeNode.Attributes["name"].Value + "   ID:" + gradeNode.Attributes["id"].Value);

                                 #region 班級
                                 //通過SelectSingleNode方法獲得當前節點下的classes子節點
                                 XmlNode classesNode = gradeNode.SelectSingleNode("classes");
                                 if (classesNode != null)
                                 {
                                     //通過ChildNodes屬性獲得classes的所有一級子節點
                                     XmlNodeList classNodeList = classesNode.ChildNodes;
                                     if (classNodeList != null)
                                     {
                                         foreach (XmlNode classNode in classNodeList)
                                         {
                              Console.WriteLine("  班級:" + classNode.Attributes["name"].Value + "    ID:" + classNode.Attributes["id"].Value);

                                             #region 老師
                                             XmlNode teachersNode = classNode.SelectSingleNode("teachers");
                                             if (teachersNode != null)
                                             {
                                                 XmlNodeList teacherNodeList = teachersNode.ChildNodes;
                                                 if (teacherNodeList != null)
                                                 {
                                                     foreach (XmlNode teacherNode in teacherNodeList)
                                                     {                                              
                                                         XmlNode teacherNameNode = teacherNode.FirstChild;
                                                         XmlCDataSection cdate = (XmlCDataSection)teacherNameNode.FirstChild;
                                                         if (cdate != null)
                                                         {
                                             Console.WriteLine("   "+teacherNode.Attributes["teach"].Value + "老師:"+cdate.InnerText.Trim());                                                                                                       

                                                         }
                                                     }
                                                 }
                                             }
                                             #endregion  老師

                                                 #region 所有學生
                                                 XmlNode studentsNode = classNode.SelectSingleNode("students");
                                                 if (studentsNode != null)
                                                 {
                                                     XmlNodeList studentNodeList = studentsNode.ChildNodes;
                                                     if (studentNodeList != null)
                                                     {
                                                         foreach (XmlNode studentNode in studentNodeList)
                                                         {
                                                             Console.WriteLine("    學生:" + studentNode.Attributes["id"].Value);

                                                             //獲取student的屬性值name和文本
                                                             XmlNode stu1 = studentNode.FirstChild;
                                                             XmlElement xe1 = (XmlElement)stu1;
                                                             if (xe1 != null)
                                                             {
                                                                 Console.WriteLine("        姓名:" + xe1.InnerText.Trim());
                                                             }
                                                             //獲取student的屬性值sex和文本
                                                             XmlNode stu2 = studentNode.LastChild;
                                                             XmlElement xe2 = (XmlElement)stu2;
                                                             if (xe2 != null)
                                                             {
                                                                 Console.WriteLine("        姓別:" + xe2.InnerText.Trim());
                                                             }
                                                         }
                                                     }
                                                 #endregion 所有學生
                                                 }
                                             }
                                         }
                                 #endregion 班級
                                     }
                                 }
                             }
                     #endregion  年級
                             Console.Write("/r/n按隨意鍵跳出");
                             Console.ReadKey();
                         }

                     }
                 }
             }
         }
     }


ok,運行,如圖:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
26uuu另类亚洲欧美日本老年| 97在线观看免费高清| 久久久综合av| 岛国视频午夜一区免费在线观看| 91久久久在线| 国产一区二区三区久久精品| 伊人久久综合97精品| 成人日韩在线电影| 中日韩美女免费视频网站在线观看| 亚洲欧美国产日韩中文字幕| 国产一区二区三区三区在线观看| 亚洲精品av在线| 高跟丝袜一区二区三区| 精品国产1区2区| 亚洲aa在线观看| 亚洲人成在线观看网站高清| 97在线视频免费看| 国产亚洲成av人片在线观看桃| 亚洲国产日韩欧美综合久久| 欧美精品video| 欧美精品一区三区| 91色在线视频| 97国产suv精品一区二区62| 欧美激情喷水视频| 91精品国产99| 欧美尤物巨大精品爽| 久久久亚洲网站| 精品国产欧美一区二区五十路| 青青在线视频一区二区三区| 国产91露脸中文字幕在线| 亚洲欧美在线第一页| 成人欧美一区二区三区黑人孕妇| 亚洲欧美国产另类| 亚洲精品视频免费在线观看| 精品国产乱码久久久久酒店| 久久久精品2019中文字幕神马| 欧美最近摘花xxxx摘花| 欧美一区三区三区高中清蜜桃| 国内精品久久久久影院 日本资源| 青青久久aⅴ北条麻妃| 欧美性猛交99久久久久99按摩| 亚洲精品免费一区二区三区| 欧美性猛交xxxx黑人| 欧美一级淫片videoshd| 国产精欧美一区二区三区| 91爱视频在线| 亚洲精品av在线播放| 91精品国产亚洲| 亚洲色图日韩av| 57pao成人永久免费视频| 国产精品日日摸夜夜添夜夜av| 97免费中文视频在线观看| 日韩最新在线视频| 国产视频久久久久久久| 久久香蕉国产线看观看av| 亚洲老头同性xxxxx| 国产一区二区日韩精品欧美精品| 国产一区红桃视频| 日本一区二区三区在线播放| 在线电影欧美日韩一区二区私密| 亚洲第一区在线观看| 91人成网站www| 97超碰国产精品女人人人爽| 91沈先生作品| 亚洲精品久久久久久下一站| 国产日本欧美在线观看| 国产suv精品一区二区三区88区| 最近2019中文字幕mv免费看| 正在播放国产一区| 欧美一级高清免费播放| 欧美美女15p| 热久久99这里有精品| 亚洲第一区中文99精品| 在线观看欧美日韩国产| 久久久久一本一区二区青青蜜月| 亚洲精选一区二区| 欧美国产精品人人做人人爱| 91精品国产高清久久久久久久久| 成人春色激情网| 热re99久久精品国产66热| 欧美黄色成人网| 中文字幕日韩专区| 欧美激情一区二区久久久| 亚洲男人天堂九九视频| 中文字幕精品久久久久| 日韩国产精品亚洲а∨天堂免| 国产精品日本精品| 国产香蕉精品视频一区二区三区| 国产在线播放不卡| 国产一区香蕉久久| 88xx成人精品| 久久影视电视剧免费网站| 欧美特级www| 亚洲色图17p| 国产精品自产拍在线观看中文| 亚洲成人激情小说| 精品无人区乱码1区2区3区在线| 成人激情视频免费在线| 久久国产精品影视| 欧美一级大片在线观看| 福利视频第一区| 国产视频亚洲精品| 国产亚洲欧美日韩美女| 国产精品视频一区国模私拍| 久久亚洲精品一区二区| 精品国产一区二区三区久久狼黑人| 在线视频免费一区二区| 美女啪啪无遮挡免费久久网站| 欧美激情在线有限公司| 日日摸夜夜添一区| 亚洲国产成人久久综合一区| 国产一区二区三区在线免费观看| 欧美视频在线观看 亚洲欧| 国产精品久久久久影院日本| 美女精品视频一区| 欧美激情欧美激情在线五月| 一级做a爰片久久毛片美女图片| 亚洲天堂网站在线观看视频| 亚洲va欧美va国产综合剧情| 国产性猛交xxxx免费看久久| 久久久精品一区二区三区| 国产日韩精品一区二区| 久久人人爽人人爽人人片av高清| 欧美午夜激情小视频| 日韩网站免费观看高清| 亚洲欧美日韩视频一区| 国产精品高潮视频| 久久精品美女视频网站| 中文字幕精品影院| 欧美精品激情视频| 国产精品99久久久久久白浆小说| 伊人久久大香线蕉av一区二区| 亚洲国产成人久久| 国产精品视频自在线| 九九精品视频在线| 国产成人亚洲综合91| 欧美日本中文字幕| 91久久嫩草影院一区二区| 欧美日韩亚洲精品一区二区三区| 另类视频在线观看| 国产精品久久久久久搜索| 国内精品久久久久| 日韩有码视频在线| 国产精品久久久久久久久久久久久| 国产精品扒开腿做爽爽爽视频| 中文字幕日韩欧美在线视频| www.亚洲一二| 国产日韩在线播放| 亚洲欧洲国产一区| 91在线高清视频| 日韩精品有码在线观看| 欧美激情喷水视频| 久久艹在线视频| 少妇av一区二区三区| 亚洲情综合五月天| 7777精品久久久久久| 久久精品视频va| 国产精品入口免费视| 亚洲天堂男人天堂| 欧美与欧洲交xxxx免费观看| 欧美成人免费视频| 成人在线播放av| 欧美激情一区二区三区高清视频| 国产成人久久精品|