zoukankan
html css js c++ java
读取XML类 (XmlHelper)
XmlHelper
using
System;
using
System.Collections.Generic;
using
System.Text;
using
System.Xml;
namespace
System.Bwch.XmlConfig
{
/**/
///
<summary>
///
读取XML配置文件类
///
</summary>
public
class
XmlHelper
{
private
string
strXmlPath
=
""
;
//
Xml文档路径
private
XmlDocument xmlDoc;
//
XML文档
/**/
///
<summary>
///
初始化ReadXml类
///
</summary>
///
<param name="XMLPath">
XML文件路径
</param>
public
XmlHelper(
string
XMLPath)
{
if
(
!
System.IO.File.Exists(XMLPath))
{
throw
new
Exception(
"
没有找到指定的路径:
"
+
XMLPath
+
"
的XML文档
"
);
}
strXmlPath
=
XMLPath;
xmlDoc
=
new
XmlDocument();
xmlDoc.Load(XMLPath);
}
/**/
///
<summary>
///
读取XML文件指定键值的value值
///
</summary>
///
<param name="XMLNodePath">
键值的路径,格式为(根节点/节点/子节点)
</param>
///
<param name="valueName">
指定键值的属性名称
</param>
///
<returns>
value值
</returns>
public
string
ReadXmlValue(
string
XMLNodePath,
string
valueName)
{
try
{
XmlElement xml
=
(XmlElement)xmlDoc.SelectSingleNode(XMLNodePath);
return
xml.GetAttribute(valueName);
}
catch
(Exception ex)
{
throw
new
Exception(ex.Message);
}
}
/**/
///
<summary>
///
写XML指定节点的
///
</summary>
///
<param name="XmlNodePath">
键值路径,格式为((根节点/节点/子节点))
</param>
///
<param name="valueName">
属性名称
</param>
///
<param name="Value">
属性
</param>
///
<returns></returns>
public
bool
WriteXmlValue(
string
XmlNodePath,
string
valueName,
string
Value)
{
try
{
XmlElement xml
=
(XmlElement)xmlDoc.SelectSingleNode(XmlNodePath);
xml.SetAttribute(valueName, Value);
//
设置
xmlDoc.Save(strXmlPath);
//
保存
return
true
;
}
catch
(Exception ex)
{
throw
new
Exception(ex.Message);
}
}
/**/
///
<summary>
///
读取XML键值
///
</summary>
///
<param name="XmlNodePath">
键值路径,格式为((根节点/节点/子节点))
</param>
///
<returns></returns>
public
string
ReadXmlKey(
string
XmlNodePath)
{
try
{
XmlElement xml
=
(XmlElement)xmlDoc.SelectSingleNode(XmlNodePath);
return
xml.InnerText;
}
catch
(Exception ex)
{
throw
new
Exception(ex.Message);
}
}
/**/
///
<summary>
///
写XML键值
///
</summary>
///
<param name="XmlNodePath">
键值路径,格式为((根节点/节点/子节点))
</param>
///
<param name="Value">
值
</param>
///
<returns></returns>
public
bool
WriteXmlKey(
string
XmlNodePath,
string
Value)
{
try
{
XmlElement xml
=
(XmlElement)xmlDoc.SelectSingleNode(XmlNodePath);
xml.InnerText
=
Value;
xmlDoc.Save(strXmlPath);
return
true
;
}
catch
(Exception ex)
{
throw
new
Exception(ex.Message);
}
}
}
}
查看全文
相关阅读:
【转】软链接和硬链接到底有啥作用和区别
useradd命令详解
【转】Linux下MySQL数据库安装及配置方法
【转】MySQL的安装与配置——详细教程-window系统下
mysql服务器常用命令
【转】DDL/DML/DCL区别概述
tmux终端工具的简单使用
linux go环境安装和基本项目结构
ClickHouse高可用集群的配置
centos7下使用rpm包安装clickhouse
原文地址:https://www.cnblogs.com/bwch_xm/p/1607046.html
最新文章
Oracle 行转列
Oracle行转列操作
Oracle 行转列 动态出转换的列
Oracle 死锁处理
Oracle 优化SQL
SQL优化
主干开发
HikariConfig配置详解
Mysql5.7版本中数据表字段可用的类型
vue开发学习参考资料
热门文章
创建springboot项目的另一种方式
[转]Pipeline介绍
ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 是什么意思
MySQL5.7 建库建表的命令
ElasticSeaerch(弹性搜索数据库)中集群、节点、副本和分片的区别
查看MySql版本号命令
Mysql| 组合where子句过滤数据(AND,OR,IN,NOT)
linux查找历史命令
【转】mysql的启动方式4种
【转】mysql的四种连接方式--端口,TCP,SOCKET,PIPE,SHARED MEMORY
Copyright © 2011-2022 走看看