我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

C#XML操作类分享-创新互联

本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下

创新互联建站主营淮滨网站建设的网络公司,主营网站建设方案,成都App定制开发,淮滨h5微信小程序定制开发搭建,淮滨网站营销推广欢迎淮滨等地区企业咨询

XmlHelper

using System.Xml;
using System.Data;

namespace DotNet.Utilities
{
 /// 
 /// Xml的操作公共类
 ///  
 public class XmlHelper
 {
  #region 字段定义
  /// 
  /// XML文件的物理路径
  /// 
  private string _filePath = string.Empty;
  /// 
  /// Xml文档
  /// 
  private XmlDocument _xml;
  /// 
  /// XML的根节点
  /// 
  private XmlElement _element;
  #endregion

  #region 构造方法
  /// 
  /// 实例化XmlHelper对象
  /// 
  /// Xml文件的相对路径
  public XmlHelper(string xmlFilePath)
  {
   //获取XML文件的绝对路径
   _filePath = SysHelper.GetPath(xmlFilePath);
  }
  #endregion

  #region 创建XML的根节点
  /// 
  /// 创建XML的根节点
  /// 
  private void CreateXMLElement()
  {

   //创建一个XML对象
   _xml = new XmlDocument();

   if (DirFile.IsExistFile(_filePath))
   {
    //加载XML文件
    _xml.Load(this._filePath);
   }

   //为XML的根节点赋值
   _element = _xml.DocumentElement;
  }
  #endregion

  #region 获取指定XPath表达式的节点对象
  /// 
  /// 获取指定XPath表达式的节点对象
  ///   
  /// XPath表达式,
  /// 范例1: @"Skill/First/SkillItem", 等效于 @"//Skill/First/SkillItem"
  /// 范例2: @"Table[USERNAME='a']" , []表示筛选,USERNAME是Table下的一个子节点.
  /// 范例3: @"ApplyPost/Item[@itemName='岗位编号']",@itemName是Item节点的属性.
  /// 
  public XmlNode GetNode(string xPath)
  {
   //创建XML的根节点
   CreateXMLElement();

   //返回XPath节点
   return _element.SelectSingleNode(xPath);
  }
  #endregion

  #region 获取指定XPath表达式节点的值
  /// 
  /// 获取指定XPath表达式节点的值
  /// 
  /// XPath表达式,
  /// 范例1: @"Skill/First/SkillItem", 等效于 @"//Skill/First/SkillItem"
  /// 范例2: @"Table[USERNAME='a']" , []表示筛选,USERNAME是Table下的一个子节点.
  /// 范例3: @"ApplyPost/Item[@itemName='岗位编号']",@itemName是Item节点的属性.
  /// 
  public string GetValue(string xPath)
  {
   //创建XML的根节点
   CreateXMLElement();

   //返回XPath节点的值
   return _element.SelectSingleNode(xPath).InnerText;
  }
  #endregion

  #region 获取指定XPath表达式节点的属性值
  /// 
  /// 获取指定XPath表达式节点的属性值
  /// 
  /// XPath表达式,
  /// 范例1: @"Skill/First/SkillItem", 等效于 @"//Skill/First/SkillItem"
  /// 范例2: @"Table[USERNAME='a']" , []表示筛选,USERNAME是Table下的一个子节点.
  /// 范例3: @"ApplyPost/Item[@itemName='岗位编号']",@itemName是Item节点的属性.
  /// 
  /// 属性名
  public string GetAttributeValue(string xPath, string attributeName)
  {
   //创建XML的根节点
   CreateXMLElement();

   //返回XPath节点的属性值
   return _element.SelectSingleNode(xPath).Attributes[attributeName].Value;
  }
  #endregion

  #region 新增节点
  /// 
  /// 1. 功能:新增节点。
  /// 2. 使用条件:将任意节点插入到当前Xml文件中。
  ///   
  /// 要插入的Xml节点
  public void AppendNode(XmlNode xmlNode)
  {
   //创建XML的根节点
   CreateXMLElement();

   //导入节点
   XmlNode node = _xml.ImportNode(xmlNode, true);

   //将节点插入到根节点下
   _element.AppendChild(node);
  }

  /// 
  /// 1. 功能:新增节点。
  /// 2. 使用条件:将DataSet中的第一条记录插入Xml文件中。
  ///   
  /// DataSet的实例,该DataSet中应该只有一条记录
  public void AppendNode(DataSet ds)
  {
   //创建XmlDataDocument对象
   XmlDataDocument xmlDataDocument = new XmlDataDocument(ds);

   //导入节点
   XmlNode node = xmlDataDocument.DocumentElement.FirstChild;

   //将节点插入到根节点下
   AppendNode(node);
  }
  #endregion

  #region 删除节点
  /// 
  /// 删除指定XPath表达式的节点
  ///   
  /// XPath表达式,
  /// 范例1: @"Skill/First/SkillItem", 等效于 @"//Skill/First/SkillItem"
  /// 范例2: @"Table[USERNAME='a']" , []表示筛选,USERNAME是Table下的一个子节点.
  /// 范例3: @"ApplyPost/Item[@itemName='岗位编号']",@itemName是Item节点的属性.
  /// 
  public void RemoveNode(string xPath)
  {
   //创建XML的根节点
   CreateXMLElement();

   //获取要删除的节点
   XmlNode node = _xml.SelectSingleNode(xPath);

   //删除节点
   _element.RemoveChild(node);
  }
  #endregion //删除节点

  #region 保存XML文件
  /// 
  /// 保存XML文件
  ///   
  public void Save()
  {
   //创建XML的根节点
   CreateXMLElement();

   //保存XML文件
   _xml.Save(this._filePath);
  }
  #endregion //保存XML文件

  #region 静态方法

  #region 创建根节点对象
  /// 
  /// 创建根节点对象
  /// 
  /// Xml文件的相对路径  
  private static XmlElement CreateRootElement(string xmlFilePath)
  {
   //定义变量,表示XML文件的绝对路径
   string filePath = "";

   //获取XML文件的绝对路径
   filePath = SysHelper.GetPath(xmlFilePath);

   //创建XmlDocument对象
   XmlDocument xmlDocument = new XmlDocument();
   //加载XML文件
   xmlDocument.Load(filePath);

   //返回根节点
   return xmlDocument.DocumentElement;
  }
  #endregion

  #region 获取指定XPath表达式节点的值
  /// 
  /// 获取指定XPath表达式节点的值
  /// 
  /// Xml文件的相对路径
  /// XPath表达式,
  /// 范例1: @"Skill/First/SkillItem", 等效于 @"//Skill/First/SkillItem"
  /// 范例2: @"Table[USERNAME='a']" , []表示筛选,USERNAME是Table下的一个子节点.
  /// 范例3: @"ApplyPost/Item[@itemName='岗位编号']",@itemName是Item节点的属性.
  /// 
  public static string GetValue(string xmlFilePath, string xPath)
  {
   //创建根对象
   XmlElement rootElement = CreateRootElement(xmlFilePath);

   //返回XPath节点的值
   return rootElement.SelectSingleNode(xPath).InnerText;
  }
  #endregion

  #region 获取指定XPath表达式节点的属性值
  /// 
  /// 获取指定XPath表达式节点的属性值
  /// 
  /// Xml文件的相对路径
  /// XPath表达式,
  /// 范例1: @"Skill/First/SkillItem", 等效于 @"//Skill/First/SkillItem"
  /// 范例2: @"Table[USERNAME='a']" , []表示筛选,USERNAME是Table下的一个子节点.
  /// 范例3: @"ApplyPost/Item[@itemName='岗位编号']",@itemName是Item节点的属性.
  /// 
  /// 属性名
  public static string GetAttributeValue(string xmlFilePath, string xPath, string attributeName)
  {
   //创建根对象
   XmlElement rootElement = CreateRootElement(xmlFilePath);

   //返回XPath节点的属性值
   return rootElement.SelectSingleNode(xPath).Attributes[attributeName].Value;
  }
  #endregion

  #endregion

  public static void SetValue(string xmlFilePath, string xPath, string newtext)
  {
   //string path = SysHelper.GetPath(xmlFilePath);
   //var queryXML = from xmlLog in xelem.Descendants("msg_log")
   //    //所有名字为Bin的记录
   //    where xmlLog.Element("user").Value == "Bin"
   //    select xmlLog;

   //foreach (XElement el in queryXML)
   //{
   // el.Element("user").Value = "LiuBin";//开始修改
   //}
   //xelem.Save(path);
  }
 }
}

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:C#XML操作类分享-创新互联
本文地址:http://shouzuofang.com/article/phjhj.html

其他资讯