文档章节

xml读取

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

精选30+云产品,助力企业轻松上云!>>>

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
博文 41
码字总数 27008
作品 0
东城
程序员
私信 提问
使用XmlReader读Xml

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

长平狐
2012/06/08
148
0
C#操作Xml读写

Xml语法 参考:w3school介绍 xml中Node和Element的区别 XmlReader XmlReader读取顺序 本部分参考:C#操作Xml:使用XmlReader读Xml 从图中可以看到XmlReader在读取这段Xml时: 第1次Read()读取...

osc_4az40742
2018/04/10
2
0
Js读取XML文件为List结构

习惯了C#的List集合,对于Javascript没有list 极为不舒服,在一个利用Js读取XML文件的Demo中,决定自己构建List对象,将数据存入List. 第一步,Js读取XML文件知识 XML:可扩展标记语言,常用于互联网...

osc_715mam6n
2018/09/04
2
0
在 java 中使用 dom4j 解析复杂xml文件

在其实际应用中,有很多的方法读取xml配置文件,比如像dom,sax等等,但是它们有一个共同的缺点,就是对xml文件的读取操作太复杂。 随着dom4j的出现另使用者眼前一亮,不仅仅是因为其API的支...

码上中国博客
2015/05/25
700
0
C#读取和写入XML文件

关于xml是属于一个比较重要的东西,在平时开发的过程中,这块内容最主要的是要掌握XML内容的读取和写入操作。 一.什么是XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种...

osc_y5zfccg7
2019/06/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

FusionConputer热迁移过程记录

一、迁移原因   云平台集群内存资源不足,已超过设定阈值,内存资源已紧急告警。 二、解决思路   启用新集群,并将老集群中部分虚拟机热迁移至新集群 三、迁移的前提条件   1.被迁移虚...

osc_flwkfqx5
47分钟前
13
0
使用 ServerLess 实现云原生

笔者有幸经历了 IaaS(OS)、CaaS(Container),在这两年又听到了 FaaS(Funtion),这也是运维开发领域里的第三个阶段了吧,今天我将从一个不懂得开发的系统工程师视角以及结合之前的几篇系...

osc_t59f3rc0
49分钟前
18
0
作为软件测试的前辈你能不能给迷茫中的我一点建议?

一、为什么迷茫? 假如前面迷雾一片,作为司机的你,敢踩油门往前冲吗? 大多数人是不敢的。 因为你看不清自己的位置和发展的方向。 同理,一切对未来的恐慌、畏惧、纠结、迷茫,也是因为你看...

osc_auwur47t
51分钟前
12
0
神经机器翻译的直观解释

作者|Renu Khandelwal 编译|VK 来源|Towards Data Science 什么是神经机器翻译? 神经机器翻译是一种将一种语言翻译成另一种语言的技术。一个例子是把英语转换成印地语。让我们想想,如果你在...

osc_u61lmlkv
52分钟前
0
0
用Tableau实现动画数据可视化

作者|PRANAV DAR 编译|VK 来源|Analytics Vidhya 概述 动画可视化是一种艺术,它很容易在Tableau中创造出来 我们将在这里使用开源数据集,并在Tableau中创建自己的动画可视化 介绍 我是动画视...

osc_1oqjcug0
52分钟前
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部