国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

C#通過(guò)XML節(jié)點(diǎn)屬性/屬性值讀取寫(xiě)入XML操作代碼實(shí)例

2020-01-24 03:03:31
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1.XML的內(nèi)容如下:

復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8" ?>
<root>
  <title>
    <settings id = "0" name = "顯示文字">歡迎您!智慧服務(wù),互動(dòng)體驗(yàn)......</settings>
    <settings id = "1" name = "字體">微軟雅黑</settings>
    <settings id = "2" name = "顏色">Yellow</settings>
    <settings id = "3" name = "字體尺寸">48</settings>
  </title>
  <menu>
    <submu id="0" name="部門(mén)分布"/>
    <submu id="1" name="宣傳視頻"/>
    <submu id="2" name="部門(mén)宣傳"/>
    <submu id="3" name="會(huì)議安排"/>
  </menu>
  <mu1>
    <submu id = "0" name = "iCentroView產(chǎn)品">
      <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文檔

復(fù)制代碼 代碼如下:

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.通過(guò)屬性名稱讀取XML節(jié)點(diǎn)中的內(nèi)容

復(fù)制代碼 代碼如下:

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.通過(guò)屬性讀取XML中節(jié)點(diǎn)的屬性值

復(fù)制代碼 代碼如下:

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.通過(guò)節(jié)點(diǎn)獲取XML節(jié)點(diǎn)中的內(nèi)容

復(fù)制代碼 代碼如下:

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ā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 霸州市| 乌海市| 越西县| 增城市| 本溪市| 五莲县| 汶川县| 保定市| 绍兴县| 鹤峰县| 岑溪市| 丰顺县| 安多县| 从江县| 昭平县| 乌拉特后旗| 荔波县| 望江县| 萍乡市| 汝城县| 皋兰县| 麦盖提县| 宜宾县| 北碚区| 灌南县| 郑州市| 房产| 孟村| 灵川县| 都江堰市| 武安市| 肃宁县| 乡城县| 贡觉县| 静安区| 加查县| 兴仁县| 方山县| 额济纳旗| 辉县市| 海宁市|