C#读取自定XML文件中的二级节点变量

  本文将通过简单的实例讲解通过C#来读取配置文件中xml数据,目前只是简单实现读取二级节点的值,大家有兴趣可以通过类似的原理进行功能扩充,本文只限于入门级参考。

文件hdhcms.config文件内容如下:

<?xml version="1.0" encoding="utf-8"?>

<configuration>

  <CmsName>HDHCMS</CmsName>  

  <SiteName>好得很CMS</SiteName>  

  <CreateTime>1527039563</CreateTime>  

  <CmsUrl>http://www.hdhcms.com</CmsUrl>  

</configuration>

读取XML变量值函数方法:

        /// <summary>

        /// 取自定义CONFIG中的配置值,限读二级节点的值

        ///此方法存在于“HdhCmsFun.Cs”类文件中

        /// </summary>

        /// <param name="ConfigName">配置文件名,包括网站相对目录</param>

        /// <param name="RootNode">根节点名称</param>

        /// <param name="FindNode">找寻节点值</param>

        /// <returns></returns>

        public static string GetXmlSelfVar(string ConfigName, string RootNode, string FindNode)

        {

            string strBack = "";

            XmlTextReader HdhRd = new XmlTextReader(HttpContext.Current.Server.MapPath(ConfigName)); 

            XmlDocument HdhXml = new XmlDocument();

            HdhXml.Load(HdhRd);//

            HdhRd.Close();//关闭HdhRd,不然config文件就变成只读的了

            string MyXml = HdhXml.InnerXml;

            if (MyXml.IndexOf(FindNode) > 10)

            {

                XmlDocument XmObj = new XmlDocument();

                XmObj.LoadXml(MyXml);

                XmlNodeList HdhNodeList = XmObj.GetElementsByTagName(RootNode);

                XmlNode FirstXml = HdhNodeList[0];

                strBack = FirstXml.SelectSingleNode(FindNode).InnerText;

            }

            return strBack;

        }

调用方法取值:

string SiteName= HdhCmsFun.GetXmlSelfVar("/Self.config", "configuration", "SiteName");

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HDHCMS(建网站+客户管理)系统

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值