使用XML保存程序需要的配置信息
来源:互联网 发布:北京农大网络教育 编辑:程序博客网 时间:2024/05/21 11:13
//获取Xml对象
private XmlDataDocument GetXMLDocment(string fileName)
{
XmlDataDocument xmlDoc;
if (File.Exists(fileName))
{
xmlDoc = new XmlDataDocument();
xmlDoc.Load(fileName);
}
else
{
xmlDoc = new XmlDataDocument();
//加入xml的声明
XmlNode xmlNode = xmlDoc.CreateNode(XmlNodeType.XmlDeclaration, "", "");
xmlDoc.AppendChild(xmlNode);
//生成根节点
xmlNode = xmlDoc.CreateElement("root");
xmlDoc.AppendChild(xmlNode);
xmlDoc.Save(fileName);
}
return xmlDoc;
}
//获取节点文本
private string GetXmlInnerTextByNodeName(XmlDataDocument xmlDoc, string nodeName)
{
XmlNodeList nodeList = xmlDoc.GetElementsByTagName(nodeName);
if (nodeList.Count > 0)
{
XmlNode node = nodeList.Item(0);
return node.InnerText;
}
else
{
return "";
}
}
//创建新节点
private XmlElement GetNewElement(XmlDataDocument xmlDoc, string elementName, string innerText)
{
XmlElement element = xmlDoc.CreateElement(elementName);
element.InnerText = innerText;
return element;
}
//保持记录
private void SaveConfigToXml(string fileName, string parentNodeName, Hashtable hs)
{
XmlDataDocument xmlDoc = GetXMLDocment(fileName);
XmlNodeList nodeList = xmlDoc.GetElementsByTagName(parentNodeName);
XmlElement xmlElement = null;
if (nodeList.Count > 0)
{
xmlElement = (XmlElement)nodeList.Item(0);
}
if (xmlElement == null)
{
xmlElement = xmlDoc.CreateElement(parentNodeName);
XmlNode xmlRootNode = xmlDoc.SelectSingleNode("root");
xmlRootNode.AppendChild(xmlElement);
}
else
{
xmlElement.RemoveAll();
}
foreach (DictionaryEntry di in hs)
{
xmlElement.AppendChild(GetNewElement(xmlDoc, di.Key.ToString(), di.Value.ToString()));
}
try
{
xmlDoc.Save(fileName);
}
catch (Exception ex)
{
}
}
- 使用XML保存程序需要的配置信息
- 程序配置信息的保存
- 使用xml保存KV配置信息操作类
- 使用 xml 保存通讯录信息
- 保存NHibernate配置xml文件信息的源代码
- 程序配置信息的保存(Borland C++ Builder环境)
- 使用MSXML来保存配置信息的CPP类
- 保存应用程序的配置信息
- 在updatepanel中使用response时需要配置的信息
- 使用MTM发送中文短信 需要更改的配置信息
- 保存程序配置的方法:保存到xml文件里 - C#
- 从xml读取游戏配置信息或保存
- Android 新建xml文档用来保存配置信息
- deployerConfigContext.xml的配置信息
- 筛选需要的log信息保存到本地
- C#使用单例模式类获取本地程序目录下XML文件中的配置信息
- android:使用Properties保存程序配置
- 在openbox的menu.xml中配置需要在终端中运行的程序
- 让人力资源管理成本成为企业利润驱动力
- 除非指定DeleteMethold,否则 ObjectDataSource“odsNetwork”不支持删除
- Download Android 1.5 NDK, Release 1
- SolpartMenu 与 UpdatePanel 异步冲突的问题
- 电阻式触摸屏的基本结构和驱动原理
- 使用XML保存程序需要的配置信息
- cvsnt 配置 cvsnt2.5.04配置 cvsnt服务器端配置
- jQuery如何判断页面元素存在与否
- 不唐突的JavaScript的七条准则
- 【转】Windows Mobile 快捷方式的读取和创建
- PDF文件格式随笔
- MyEclipse6.5使用设置技巧及快捷键
- 玩转 DVR-MS
- 管理经验小记