c#操作操作xml帮助类分享帮助类分享(xml增删改查增删改查)
c#操作xml帮助类XMLHelper源码分享,实现对XML文档的创建,及节点和属性的增、删、改、查
复制代码 代码如下:
using System;
using System.Collections;
using System.Xml;
namespace Jb51.Com.XmlDAL
{
public class XmlHelper
{
#region 公共变量
XmlDocument xmldoc;
XmlNode xmlnode;
XmlElement xmlelem;
#endregion
#region 创建Xml文档
/// <summary>
/// 创建一个带有根节点的Xml文件
/// </summary>
/// <param name="FileName">Xml文件名称</param>
/// <param name="rootName">根节点名称</param>
/// <param name="Encode">编码方式:gb2312,UTF-8等常见的</param>
/// <param name="DirPath">保存的目录路径</param>
/// <returns></returns>
public bool CreateXmlDocument(string FileName, string RootName, string Encode)
{
try
{
xmldoc = new XmlDocument();
XmlDeclaration xmldecl;
xmldecl = xmldoc.CreateXmlDeclaration("1.0", Encode,null);
xmldoc.AppendChild(xmldecl);
xmlelem = xmldoc.CreateElement("", RootName, "");
xmldoc.AppendChild(xmlelem);
xmldoc.Save(FileName);
return true;
}
catch (Exception e)
{
return false;
throw new Exception(e.Message);
}
}
#endregion
#region 常用操作方法(增删改)
/// <summary>
/// 插入一个节点和它的若干子节点
/// </summary>
/// <param name="XmlFile">Xml文件路径</param>
/// <param name="NewNodeName">插入的节点名称</param>
/// <param name="HasAttributes">此节点是否具有属性,True为有,False为无</param>
/// <param name="fatherNode">此插入节点的父节点,要匹配的XPath表达式(例如:"//节点名//子节点名)</param>
/// <param name="htAtt">此节点的属性,Key为属性名,Value为属性值</param>
/// <param name="htSubNode">子节点的属性,Key为Name,Value为InnerText</param>
/// <returns>返回真为更新成功,否则失败</returns>
public bool InsertNode(string XmlFile, string NewNodeName, bool HasAttributes, string fatherNode, Hashtable htAtt,
Hashtable htSubNode)
{
try
{
xmldoc = new XmlDocument();
评论0