zoukankan
html css js c++ java
XML 操作
using
System;
using
System.Xml;
namespace
Common
{
/**/
///
<summary>
///
Config 的摘要说明。
///
</summary>
public
class
Config
{
private
String msFileName
=
null
;
public
String ConfigFile
{
get
{
return
this
.msFileName;
}
set
{
if
(System.IO.File.Exists(value.Trim()))
{
this
.msFileName
=
value.Trim();
}
}
}
public
Config()
{
this
.msFileName
=
String.Empty;
}
public
Config(String ConfigFile)
{
this
.ConfigFile
=
ConfigFile.Trim();
}
public
bool
ReadConfig(String ContentName,
out
String ContentValue)
{
bool
bFlag
=
false
;
ContentValue
=
String.Empty;
if
(
!
System.IO.File.Exists(
this
.msFileName))
{
return
bFlag;
}
try
{
System.Xml.XmlDocument xmlDoc
=
new
System.Xml.XmlDocument();
xmlDoc.Load(
this
.msFileName);
System.Xml.XmlNode xmlNode
=
xmlDoc.SelectSingleNode(ContentName);
ContentValue
=
xmlNode.InnerText;
bFlag
=
true
;
}
catch
(XmlException xmle)
{
System.Console.WriteLine(xmle.Message);
}
return
bFlag;
}
public
bool
ReadConfig(String ContentName, String PropertyName,
out
String PropertyValue)
{
bool
bFlag
=
false
;
PropertyValue
=
String.Empty;
if
(
!
System.IO.File.Exists(
this
.msFileName))
{
return
bFlag;
}
try
{
XmlDocument xmlDoc
=
new
XmlDocument();
xmlDoc.Load(
this
.msFileName);
XmlNode xmlNode
=
xmlDoc.SelectSingleNode(ContentName);
XmlAttributeCollection xmlAttr
=
xmlNode.Attributes;
for
(
int
i
=
0
; i
<
xmlAttr.Count;
++
i)
{
if
(xmlAttr.Item(i).Name
==
PropertyName)
{
PropertyValue
=
xmlAttr.Item(i).Value;
bFlag
=
true
;
break
;
}
}
}
catch
(XmlException xmle)
{
System.Console.WriteLine(xmle.Message);
}
return
bFlag;
}
public
bool
WriteConfig(String ContentName, String ContentValue)
{
bool
bFlag
=
false
;
if
(
!
System.IO.File.Exists(
this
.msFileName))
{
return
bFlag;
}
try
{
System.Xml.XmlDocument xmlDoc
=
new
System.Xml.XmlDocument();
xmlDoc.Load(
this
.msFileName);
System.Xml.XmlNode xmlNode
=
xmlDoc.SelectSingleNode(ContentName);
xmlNode.InnerText
=
ContentValue;
xmlDoc.Save(
this
.msFileName);
bFlag
=
true
;
}
catch
(XmlException xmle)
{
System.Console.WriteLine(xmle.Message);
}
return
bFlag;
}
public
bool
WriteConfig(String ContentName, String PropertyName, String PropertyValue)
{
bool
bFlag
=
false
;
if
(
!
System.IO.File.Exists(
this
.msFileName))
{
return
bFlag;
}
try
{
XmlDocument xmlDoc
=
new
XmlDocument();
xmlDoc.Load(
this
.msFileName);
XmlNode xmlNode
=
xmlDoc.SelectSingleNode(ContentName);
XmlAttributeCollection xmlAttr
=
xmlNode.Attributes;
for
(
int
i
=
0
; i
<
xmlAttr.Count;
++
i)
{
if
(xmlAttr.Item(i).Name
==
PropertyName)
{
xmlAttr.Item(i).Value
=
PropertyValue;
bFlag
=
true
;
break
;
}
}
xmlDoc.Save(
this
.msFileName);
bFlag
=
true
;
}
catch
(XmlException xmle)
{
System.Console.WriteLine(xmle.Message);
}
return
bFlag;
}
}
}
查看全文
相关阅读:
deepin 安装微信与QQ
安装git
在ubuntu上安装最新稳定版本的node及npm
如何恢复Initial commit之前的源文件
git使用之错误分析及解决(持续更新)
【翻译】在Ext JS 5应用程序中如何使用路由
【翻译】Sencha Ext JS 5发布
【翻译】Ext JS 4——Ajax和Rest代理处理服务器端一场和消息的方法
【翻译】Ext JS——高效的编码风格指南
【翻译】在Ext JS 5种使用ViewControllers
原文地址:https://www.cnblogs.com/yiki/p/792041.html
最新文章
java根据开始时间结束时间计算中间间隔日期
Java常用工具类---XML工具类、数据验证工具类
文件夹内多文件上传到服务器
Java常用工具类---IP工具类、File文件工具类
python多个装饰器的执行顺序
马云: 贸易若停止 战争将开始
深度剖析:如何实现一个 Virtual DOM 算法
BigPipe 大的页面分割成一个一个管道
如何让你前端的右手更专业 --- 待续
设置 placeholder 字体颜色 : ::
热门文章
在 windows 开发 reactNative 的环境 搭建过程 react-native-android
使用 Koa + MongoDB + Redis 搭建论坛系统
一个用vue-cli vue-router2.1 vue 2.1 vuex2.1 echarts统计 express 的 时间轴 记录每天活动
vue 和 react 选择
Draggabilly – 轻松实现拖放功能(Drag & Drop)
deepin网络加速
vue学习:props,scope,slot,ref,is,slot,sync等知识点
将本地项目上传到码云
promise介绍
Promise 的基础用法
Copyright © 2011-2022 走看看