读取XML文件中获取特定值

/// <summary>
        /// 获取子系统驱动获取DCM配置文件的特定值
        /// </summary>
        /// <param name="configurationFile"></param>
        /// <param name="key"></param>
        /// <returns></returns>
        public static string ReadValueByKey(ConfigurationFile configurationFile, string key)
        {
            string value = string.Empty;
            string filename = string.Empty;
            if (configurationFile.ToString() == ConfigurationFile.AppXml.ToString())
            {
                //string exeroot = "F:\\DCM\\DLAX.DataCollectorMiddleware\\DLAX.DataCollectorMiddleware\\bin\\Debug\\DeviceLib\\视频子系统\\北京电科院\\BJDKY\\Start.exe";
                string exeroot = System.Windows.Forms.Application.ExecutablePath;
                if (exeroot.IndexOf("DeviceLib") > 0)
                {
                    string fileroot = exeroot.Substring(0, exeroot.IndexOf("DeviceLib"));
                    filename = fileroot + "dcm.xml";
                }

else
                {
                    filename = System.AppDomain.CurrentDomain.BaseDirectory + "dcm.xml";
                }
                    
            }

XmlDocument doc = new XmlDocument();
            try
            {
                doc.Load(filename); //加载配置文件
            }
            catch (Exception ex)
            {
                return null;
            }
            XmlNode node = doc.SelectSingleNode("//appSettings");   //得到[appSettings]节点

////得到[appSettings]节点中关于Key的子节点
            XmlElement element = (XmlElement)node.SelectSingleNode("//add[@key=‘" + key + "‘]");

if (element != null)
            {
                value = element.GetAttribute("value");
            }

return value;
        }

原文地址:https://www.cnblogs.com/yuesebote/p/10916469.html

时间: 2024-11-09 09:53:21

读取XML文件中获取特定值的相关文章

Asp.Net 读取xml文件中Key的值,并且过滤掉注释内容代码

/// <summary> /// 读取配置文件keys /// </summary> /// <returns></returns> public string _GetKeys() { string filename = Server.MapPath("/") + @"web.config"; XmlDocument xmldoc = new XmlDocument(); XmlReaderSettings set

读取xml文件中的配置参数实例_java - JAVA

文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 paras.xml文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xm

.net中读取xml文件中节点的所有属性信息

功能描述: 将数据以xml的格式记录成配置文件,需要获取配置文件中的数据时,则获取对应的配置文件,读取配置文件里对应节点的所有属性. 逻辑实现: 1.将数据配置好在xml文件中. 2.获取xml文件中所有对应的节点. 3.遍历每个节点,获取该节点所有的属性值. 4.将属性值赋到设计的节点类中. 具体实现: 实现效果

python中用ElementTree.iterparse()读取xml文件中的多层节点

我在使用Python解析比较大型的xml文件时,为了提高效率,决定使用iterparse()方法,但是发现根据网上的例子:每次if event == 'end':之后elem.clear()或者是每次 if elem.tag == '':之后clear(),都只能去到当前标签的相关内容,如果想继续读取得到标签的子标签,则会返回为空,也就是取不到. 其实iterparse()方法的原理是当遇到标签的“>”符号时触发start,当遇到标签的结束标志是会触发end,比如: <item> <

使用Spring读取xml文件中的配置信息

一般写程序时我们都会将一些配置信息写到配置文件中,以便在不修改源码的情况下对程序的某些点进行更改.这里介绍一种Spring读取xml配置文件的方式,其基本思路如下:定义一个java类,其中定义一些静态变量对应我们的配置信息,然后采用注入的方式将变量值初始化为配置值.示例代码如下: 新建一个java类: package java; public class Config { //要配置的值 public static int value = 0; //这里不能写成静态的 public void s

使用Resources 来读取xml 文件中的保存字符串的 内容 mContext.getResources().getStringArray

用上下文 得到Resource 使用mContext.getResources().getStringArray(R.array.yile_lesson2_words_mp3_array);方法得到如下xml中 包含的字符串 final String[] pictureArray = mContext.getResources().getStringArray( R.array.yile_lesson2_words_mp3_array);取得字符串的名称就可以拼凑出文件的名称 String st

Android使用xml文件中的array资源

Android中有种使用数组的非常简单的用法,在xml文件中获取. 创建数组资源 在value目录下创建arrays.xml文件 然后在arrays.xml文件中使用<string-array>或者<integer-array>标签定义数组: <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="languages&

浅谈JS中的!=、== 、!==、===的用法和区别 JS中Null与Undefined的区别 读取XML文件 获取路径的方式 C#中Cookie,Session,Application的用法与区别? c#反射 抽象工厂

var num = 1;    var str = '1';    var test = 1;    test == num  //true 相同类型 相同值    test === num //true 相同类型 相同值    test !== num //false test与num类型相同,其值也相同, 非运算肯定是false    num == str  //true 把str转换为数字,检查其是否相等.    num != str  //false == 的 非运算    num ==

C#中常用的几种读取XML文件的方法

XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影.Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具.XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用.微软也提供了一系列类库来倒帮助我们在应用程序中存储XML文件. “在程序中访问