a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

C#通過XML節(jié)點屬性/屬性值讀取寫入XML操作代碼實例

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

1.XML的內容如下:

復制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8" ?>
<root>
  <title>
    <settings id = "0" name = "顯示文字">歡迎您!智慧服務,互動體驗......</settings>
    <settings id = "1" name = "字體">微軟雅黑</settings>
    <settings id = "2" name = "顏色">Yellow</settings>
    <settings id = "3" name = "字體尺寸">48</settings>
  </title>
  <menu>
    <submu id="0" name="部門分布"/>
    <submu id="1" name="宣傳視頻"/>
    <submu id="2" name="部門宣傳"/>
    <submu id="3" name="會議安排"/>
  </menu>
  <mu1>
    <submu id = "0" name = "iCentroView產品">
      <video id = "0">Videos/ICV.mp4</video>
    </submu>
    <submu id = "1" name = "員工社區(qū)">
      <video id = "0">Videos/ygsqxcp.mp4</video>
    </submu>
    <submu id = "2" name = "三維展示">
      <video id = "0">Videos/iBaosight.mp4</video>
    </submu>
    <submu id = "1" name = "好生活宣傳">
      <video id = "0">Videos/goodlift.mp4</video>
    </submu>
  </mu1>
  <main>Picture/main.jpg</main>
</root>

2.獲得XML文檔

復制代碼 代碼如下:

private static string url = AppDomain.CurrentDomain.SetupInformation.ApplicationBase+"Config//config.xml";
        private  XmlDocument xmlDoc;
        private XmlNode root;
        public static string Title;
        public  XMLHandler()
        {
            xmlDoc = new XmlDocument();
            LoadConfig();
        }

        private  void LoadConfig()
        {
            try
            {
                xmlDoc.Load(url);
                root = xmlDoc.SelectSingleNode("root");
            }
            catch (Exception e)
            {
                throw e;
            }
        }

3.通過屬性名稱讀取XML節(jié)點中的內容

復制代碼 代碼如下:

public TitleModel GetTitle()
        {
            try
            {
                TitleModel title = new TitleModel();
                XmlNode node = root.FirstChild;
                if(node!=null)
                {
                    foreach (XmlNode nd in node.ChildNodes)
                    {
                        XmlElement element = (XmlElement)nd;
                        if (element.GetAttribute("name") == "顯示文字")
                        {
                            title.Title = nd.InnerText;
                        }
                        else if (element.GetAttribute("name") == "字體尺寸")
                        {
                            title.FontSize = Convert.ToInt32(nd.InnerText);
                        }
                        else if (element.GetAttribute("name") == "顏色")
                        {
                            title.FontColor = FontColor(nd.InnerText);
                        }
                        else if (element.GetAttribute("name") == "字體")
                        {
                            title.FontFamily = nd.InnerText;
                        }
                    }
                }
                return title;       
            }
            catch (Exception e)
            {       
                throw e;
            }

        }

4.通過屬性讀取XML中節(jié)點的屬性值

復制代碼 代碼如下:

public List<string> GetMenuString()
        {
            try
            {
                List<string> list=new List<string>();
                XmlNode menu = root.ChildNodes[1];
                if (menu != null)
                {
                    foreach (XmlNode node in menu.ChildNodes)
                    {
                        XmlElement element = (XmlElement)node;
                        list.Add(element.GetAttribute("name"));
                    }
                }
                return list;
            }
            catch (Exception e)
            {
                throw e;
            }
        }

5.通過節(jié)點獲取XML節(jié)點中的內容

復制代碼 代碼如下:

public string GetMainBackground()
        {
            string url ="Images/mainjpg";
            try
            {
                XmlNode node = root.LastChild;
                if (node != null)
                {
                    url =  node.InnerText;
                }
                return url;
            }
            catch (Exception e)
            {
                throw e;
            }

        }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 在线久草| 在线观看视频污 | 91成人精品 | 久久精品这里热有精品 | 91精品久久久久 | 大胆裸体gogo毛片免费看 | 久久久久久久国产精品 | 午夜精品久久久久久久久久久久 | 91精品国产综合久久久久 | 在线免费av观看 | 国产美女久久久 | 天天干天天操天天舔 | 伊人在线 | 卡通动漫第一页 | 精品国内| 成年人av网站 | 特级淫片裸体免费看 | 国产成人精品免费视频大全最热 | 欧洲妇女成人淫片aaa视频 | www久久久 | 91在线综合 | 一区二区亚洲 | 亚洲精品久久久一区二区三区 | 久久不卡日韩美女 | 九色91视频 | 午夜精品一区二区三区四区 | 男女瑟瑟 | 黄篇网址| 九九精品在线 | 久久国产精品久久 | 在线国产一区二区 | 亚洲自拍一区在线观看 | 日韩国产欧美视频 | 日韩视频在线观看一区 | 精品自拍视频 | 三级黄色片在线 | 色欧美综合 | 欧美成人午夜精品久久久 | 亚洲精品久久久久久久久久久久久 | 久久久毛片 | 毛片毛片毛片毛片毛片 |