最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年11月27日 15:04:24   作者:  
本文主要介紹C#通過XML節(jié)點屬性、屬性值對XML的讀取,寫入操作,大家參考使用吧

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;
            }

        }

相關文章

  • C#操作注冊表的方法

    C#操作注冊表的方法

    這篇文章主要介紹了C#操作注冊表的方法,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-01-01
  • C#字符集編碼的使用及說明

    C#字符集編碼的使用及說明

    這篇文章主要介紹了C#字符集編碼的使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 深入委托與多播委托的詳解

    深入委托與多播委托的詳解

    本篇文章是對委托與多播委托進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • C#控制Excel Sheet使其自適應頁寬與列寬的方法

    C#控制Excel Sheet使其自適應頁寬與列寬的方法

    這篇文章主要介紹了C#控制Excel Sheet使其自適應頁寬與列寬的方法,涉及C#操作Excel的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • C#特性(Attribute)

    C#特性(Attribute)

    這篇文章介紹了C#的特性(Attribute),文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • c#實現(xiàn)選擇排序的示例

    c#實現(xiàn)選擇排序的示例

    這篇文章主要介紹了c#實現(xiàn)選擇排序的示例,幫助大家更好的理解和使用排序算法,感興趣的朋友可以了解下
    2020-10-10
  • C#中通過LRU實現(xiàn)通用高效的超時連接探測

    C#中通過LRU實現(xiàn)通用高效的超時連接探測

    這篇文章主要介紹了c#中通過LRU實現(xiàn)通用高效的超時連接探測,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-11-11
  • C#避免回溯方法心得

    C#避免回溯方法心得

    這篇文章主要介紹了C#避免回溯方法,以實例的形式講述了回溯方法的弊端及解決處理方法,是非常實用的技巧,需要的朋友可以參考下
    2014-09-09
  • C# string轉換為幾種不同編碼的Byte[]的問題解讀

    C# string轉換為幾種不同編碼的Byte[]的問題解讀

    這篇文章主要介紹了C# string轉換為幾種不同編碼的Byte[]的問題解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Google.Protobuf工具在C#中的使用方法

    Google.Protobuf工具在C#中的使用方法

    本文詳細講解了Google.Protobuf工具在C#中的使用方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11

最新評論

买车| 筠连县| 米脂县| 南投市| 卫辉市| 东城区| 绥德县| 济阳县| 中方县| 中方县| 杭锦后旗| 云阳县| 巴塘县| 若羌县| 军事| 泾源县| 蕉岭县| 建瓯市| 长乐市| 台东县| 东城区| 翁牛特旗| 东丽区| 阳西县| 龙胜| 柳州市| 奈曼旗| 夏津县| 奇台县| 宣武区| 昌吉市| 沐川县| 望谟县| 蛟河市| 鹤壁市| 利津县| 平远县| 井冈山市| 彭泽县| 珲春市| 福清市|