<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        asp.net Linq to Xml學習筆記

        來源:懂視網 責編:小采 時間:2020-11-27 22:43:23
        文檔

        asp.net Linq to Xml學習筆記

        asp.net Linq to Xml學習筆記:加上之前學習過Linq to Entity,因此學習起來也比較隨心應手。 以下是項目中某個底層的代碼,記下做個備忘,如果能給新手學習Linq to Xml帶來幫助,那就再好不過了 XML文件的格式: 代碼如下:<xml version=1.0 encoding=utf-
        推薦度:
        導讀asp.net Linq to Xml學習筆記:加上之前學習過Linq to Entity,因此學習起來也比較隨心應手。 以下是項目中某個底層的代碼,記下做個備忘,如果能給新手學習Linq to Xml帶來幫助,那就再好不過了 XML文件的格式: 代碼如下:<xml version=1.0 encoding=utf-

        加上之前學習過Linq to Entity,因此學習起來也比較隨心應手。
        以下是項目中某個底層的代碼,記下做個備忘,如果能給新手學習Linq to Xml帶來幫助,那就再好不過了
        XML文件的格式:
        代碼如下:

        <?xml version="1.0" encoding="utf-8"?>
        <configuration>
        <OPsystemConfig>
        <MemberCenter>
        <DomainName>DomainName</DomainName>
        <ProtocolName>ProtocolName</ProtocolName>
        <APIKey>APIKey</APIKey>
        <AESKey>AESKey</AESKey>
        <AESVI>AESVI</AESVI>
        </MemberCenter>
        <ChildSystems>
        <ChildSystem>
        <Name>Content</Name>
        <ControllerName>ContentManager</ControllerName>
        </ChildSystem>
        <ChildSystem>
        <Name>Image</Name>
        <ControllerName>ImageManager</ControllerName>
        </ChildSystem>
        <ChildSystem>
        <Name>Comment</Name>
        <ControllerName>CommentManager</ControllerName>
        </ChildSystem>
        <ChildSystem>
        <Name>Vote</Name>
        <ControllerName>VoteManager</ControllerName>
        </ChildSystem>
        </ChildSystems>
        </OPsystemConfig>
        </configuration>

        XML增,刪,改,查
        代碼如下:

        private string docName = string.Empty;//配置文件路徑
        #region ISystemModuleConfigService 成員
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="name"></param>
        /// <param name="controllerName"></param>
        /// <returns></returns>
        public bool Add(string name, string controllerName)
        {
        XDocument xDoc = Load(docName);
        if (IsExist(name))
        {
        xDoc.Element("configuration").Element("OPsystemConfig").Element("ChildSystems").Add(new XElement("ChildSystem",
        new XElement("Name",name),
        new XElement("ControllerName",controllerName)));
        xDoc.Save(docName);
        return true;
        }
        return false;
        }
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="name"></param>
        /// <param name="controllerName"></param>
        /// <returns></returns>
        public bool Modify(string name, string controllerName)
        {
        XDocument xDoc = Load(docName);
        if (!IsExist(name))
        {
        var query = from Opsystem in xDoc.Descendants("ChildSystem")
        where Opsystem.Element("Name").Value == name
        select Opsystem;
        foreach (XElement item in query)
        {
        item.Element("ControllerName").Value = controllerName;
        }
        xDoc.Save(docName);
        return true;
        }
        return false;
        }
        /// <summary>
        /// 刪除
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public bool Remove(string name)
        {
        XDocument xDoc = Load(docName);
        if (!IsExist(name))
        {
        var query = from Opsystem in xDoc.Descendants("ChildSystem")
        where Opsystem.Element("Name").Value == name
        select Opsystem;
        query.Remove();
        xDoc.Save(docName);
        return true;
        }
        return false;
        }
        /// <summary>
        /// 獲得列表
        /// </summary>
        /// <returns></returns>
        public IList<SystemModuleConfig> GetList()
        {
        XDocument xDoc = Load(docName);
        List<SystemModuleConfig> list = new List<SystemModuleConfig>();
        var query = from Opsystem in xDoc.Descendants("ChildSystem")
        select new
        {
        Key = Opsystem.Element("Name").Value,
        Value = Opsystem.Element("ControllerName").Value
        };
        foreach (var item in query)
        {
        SystemModuleConfig config = new SystemModuleConfig();
        config.Name = item.Key;
        config.ControllerName = item.Value;
        list.Add(config);
        }
        return list;
        }
        /// <summary>
        /// 獲得一條ChildSystem數據
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public SystemModuleConfig GetModel(string name)
        {
        XDocument xDoc = Load(docName);
        SystemModuleConfig model = new SystemModuleConfig();
        var query = from Opsystem in xDoc.Descendants("ChildSystem")
        where Opsystem.Element("Name").Value == name
        select new
        {
        Name = Opsystem.Element("Name").Value,
        ControllerName = Opsystem.Element("ControllerName").Value
        };
        foreach (var item in query)
        {
        model.Name = item.Name;
        model.ControllerName = item.ControllerName;
        }
        return model;
        }
        /// <summary>
        /// 加載Config文件
        /// </summary>
        /// <param name="path"></param>
        /// <returns></returns>
        public XDocument Load(string path)
        {
        docName = path;
        FileInfo file = new FileInfo(docName);
        file.IsReadOnly = false;
        return XDocument.Load(docName);
        }
        /// <summary>
        /// 驗證Name=name的ChildSystem數據是否存在
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        private bool IsExist(string name)
        {
        XDocument xDoc = Load(docName);
        var query = from Opsystem in xDoc.Descendants("ChildSystem")
        where Opsystem.Element("Name").Value == name
        select new
        {
        Name = Opsystem.Element("Name").Value
        };
        if (query.Count() == 0)
        {
        return true;
        }
        return false;
        }

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        asp.net Linq to Xml學習筆記

        asp.net Linq to Xml學習筆記:加上之前學習過Linq to Entity,因此學習起來也比較隨心應手。 以下是項目中某個底層的代碼,記下做個備忘,如果能給新手學習Linq to Xml帶來幫助,那就再好不過了 XML文件的格式: 代碼如下:<xml version=1.0 encoding=utf-
        推薦度:
        標簽: 學習 xml net
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 色天使亚洲综合在线观看| 国内自产拍自a免费毛片| 亚洲人JIZZ日本人| a毛片成人免费全部播放| 亚洲中文字幕伊人久久无码| 一级视频免费观看| 日韩亚洲变态另类中文| 亚洲免费在线观看| 亚洲VA中文字幕不卡无码| 国产性生大片免费观看性| 国产亚洲福利精品一区| 香蕉成人免费看片视频app下载| 久久被窝电影亚洲爽爽爽| 中文字幕在线免费观看| 亚洲制服丝袜第一页| 在线免费观看色片| 黄色一级毛片免费| 亚洲VA中文字幕无码一二三区| 亚洲成人免费在线| 亚洲码和欧洲码一码二码三码 | 亚洲黄色三级网站| 国产一卡二卡3卡四卡免费| 亚洲AV无码资源在线观看| 亚洲国产成人五月综合网| 日本免费电影一区二区| 亚洲精品伊人久久久久| mm1313亚洲精品国产| 久久午夜免费鲁丝片| 亚洲综合无码无在线观看| 亚洲国产精品成人网址天堂| 国产真人无码作爱视频免费 | 国产亚洲午夜高清国产拍精品| 国产一区二区免费| 在线观看亚洲AV日韩A∨| 亚洲乱码中文字幕综合234 | 久久国产精品成人免费| 亚洲AV无码久久久久网站蜜桃| 一级毛片直播亚洲| 91精品全国免费观看含羞草| WWW亚洲色大成网络.COM | 免费国产在线观看老王影院|