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);
}
}
}
}
查看全文
相关阅读:
JDK源码阅读--AbstractStringBuilder
JDK源码阅读--String
JDK源码阅读--Object
linux查看日志
velocity 相关
oracle Trigger
ssm调用后台oracle存储过程统计分析数据
oracle 优化相关
synchronized 控制并发(活动秒杀)
SpringBoot自动装配的原理
原文地址:https://www.cnblogs.com/bwch_xm/p/1607046.html
最新文章
webstrom破解
react学习
解决grunt server问题
又迷茫了,满满的负能量啊
selenium+pthon----元素定位参数化
selenium+pthon----定位元素时的三种时间等待方法
selenium+pthon----Grid2分布式执行测试脚本
python框架源码学习
查看python,selenium版本号
python的unittest和pytest
热门文章
Fiddler工具学习
Selenium+python --使用正则表达式爬取页面的URL链接
Selenium+python --获取百度联想词
JDK源码阅读--Hashtable
JDK源码阅读--HashMap
JDK源码阅读--LinkedList
JDK源码阅读--ArrayList
JDK源码阅读--String在内存中的表现
JDK源码阅读--StringBuilder
JDK源码阅读--StringBuffer
Copyright © 2011-2022 走看看