xml读取
博客专区 > RyanXing 的博客 > 博客详情
xml读取
RyanXing 发表于2年前
xml读取
  • 发表于 2年前
  • 阅读 6
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

using System;
using System.IO;
using System.Linq;
using System.Xml.Linq;

namespace ThtfWeatherServ
{
    /// <summary>
    /// xml访问类
    /// 2015-12-24
    /// XingSQ
    /// </summary>
    class XMLAccess
    {
        /// <summary>
        /// 构造xmlAccess 对象
        /// </summary>
        /// <param name="fileName">xml文件名</param>
        public XMLAccess(string fileName)
        {
            LoadXML(strXMlfilepath + fileName);
        }

        /// <summary>
        /// 加载xml文件到内存
        /// </summary>
        /// <param name="fullFilePath">xml文件的完整路径包括文件名</param>
        /// <returns></returns>
        private bool LoadXML(string fullFilePath)
        {
            try
            {
                if (File.Exists(fullFilePath))
                {
                    elementObj = XElement.Load(fullFilePath);
                    return true;
                }
                else
                {
                    throw new DirectoryNotFoundException(fullFilePath + "文件不存在");

                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }

        /// <summary>
        /// 取得对应元素(elementName) 的值,只取发现的第一个此元素的值
        /// </summary>
        /// <param name="elementName">元素</param>
        /// <returns>值</returns>
        public string GetElementValue(string elementName)
        {
            try
            {
                var chileElements = from ele in elementObj.Elements(elementName)
                                    select new { name = elementName, value = ele.Value };
                foreach (var item in chileElements)
                {
                    return item.value.Trim();
                }
                return "";

            }
            catch (Exception e)
            {
                throw e;
            }
        }

        private XElement elementObj;
        private string strXMlfilepath = System.Threading.Thread.GetDomain().BaseDirectory;  //取得执行文件所在目录
    }
}


<?xml version="1.0" encoding="gb2312"?>
<root>
    <!--Web所用数据库所在IP地址 -->
    <IP>10.10.49.13</IP>
    <!-- Web数据库 用户名-->
    <username>xopens</username>
    <!--Web数据库对应上述用户名的密码 -->
    <password>iscs200</password>
    <!--存取天气信息的间隔时间(单位分钟,最小10分钟) -->
    <interval>30</interval>
    <!-- 项目编号 -->
    <projectno>sy</projectno>
    <!--所取天气对应的城市代码 -->
    <citycode>101070101</citycode>
</root>

共有 人打赏支持
粉丝 0
博文 21
码字总数 6521
评论 (0)
×
RyanXing
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: