文档章节

xml读取

RyanXing
 RyanXing
发布于 2015/12/24 17:40
字数 280
阅读 8
收藏 0

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>

© 著作权归作者所有

共有 人打赏支持
RyanXing
粉丝 0
博文 21
码字总数 6521
作品 0
东城
项目经理
私信 提问
使用XmlReader读Xml

XmlDocument和XElement在读取Xml时要将整个Xml文档放到内存中去操作,这样做操作简单,但是很费内存和IO(可能是磁盘IO或者网络IO);而在有些场景下我们必须考虑尽可能节省内存和IO的开销,...

长平狐
2012/06/08
134
0
python文件读取

python最经典的打开文件的操作就是open函数 该test文件一般为txt文件,读取文件常见的有三种方法 eg: test.txt read.py 读取csv数据,需要用到csv库,一定要是csv文件,而不是xlsx文件 info...

terry_hding
2016/08/03
57
0
Java读取XML与xls文件

前言 有时候需要通过编程来读取一些xls文件的内容,或者xml文件,读取这两种类型的文件,没什么关联,只是碰巧需要同时读取两种类型的文件。 准备 读取xls文件,可以使用Apache的一个开源项目...

艾贺
2017/03/10
0
0
LinqToXML~读XML文件续

上篇文章读了如何通过linq to xml去读取XML文件,而这讲主要通过linq to xml来读取由属性组件的XML文件,例如读取一个web.config的XML格式的配置文件,下面是config文件的部分内容: 下面...

mcy247
2017/12/05
0
0
c#对XML文件的读写操作

XML(eXtensible Markup Language)即可扩展标记语言。不同于数据库的数据存储,xml并不在于能存储多大容量的数据。而在于它能将一些譬如配置信息结构化的存储起来,方便程序读取使用或显示。...

我只是一只小小鸟
2015/12/10
153
0

没有更多内容

加载失败,请刷新页面

加载更多

第1章

背景:因为最近在考教师资格证,考的是计算机学科,所以学科考的是:信息技术学科知识与教学能力;因此图书馆借了一本书,把最基本的知识看一遍,为之后的笔试和面试做充足的准备。 大学计算...

怪咖先生forever
34分钟前
1
0
element-ui之el-collapse-transition(折叠展开动画)源码解析学习

项目中发现同事使用了element-ui的el-collapse-transition来做折叠展开效果,打开源码看了下发现挺有意思,来解析学习一番。 el-collapse-transition的引入方式 // fade/zoom 等import 'e...

学霸猫
55分钟前
1
0
解释器模式_实战

前言 解释器模式是什么?这个设计模式其实比较冷门,不太会解释,用例子说明把。解释器模式一般用在sql,xml,json解析等场景。比如说你有一个json对象,你要获取这个对象中任意一个节点的值。...

grace_233
今天
6
0
告别2018

今天中午从喵喵家回来之后,倒头就睡到下午4点了。可能是之前透支的身体,在我放松下来后,开始觉得疲惫了,所以最近估计会进入嗜睡期。醒来之后,拿了包花生,开了瓶低糖菊花茶,听着网易云...

七木网络科技
今天
4
0
MySql数据库分表分区实践

1. 背景 —— 公司物联网项目 海量设备通过物联网服务接入云端,设备每30s上报一次自身数据(以下称为动态数据)。 物联网服务将设备上报的数据转发给数据处理网关,由数据入库网关执行批量入...

吴伟祥
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部