真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#XML操作類分享-創(chuàng)新互聯(lián)

本文實例為大家分享了Android九宮格圖片展示的具體代碼,供大家參考,具體內(nèi)容如下

創(chuàng)新互聯(lián)建站主營淮濱網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,成都App定制開發(fā),淮濱h5微信小程序定制開發(fā)搭建,淮濱網(wǎng)站營銷推廣歡迎淮濱等地區(qū)企業(yè)咨詢

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的根節(jié)點
  /// 
  private XmlElement _element;
  #endregion

  #region 構(gòu)造方法
  /// 
  /// 實例化XmlHelper對象
  /// 
  /// Xml文件的相對路徑
  public XmlHelper(string xmlFilePath)
  {
   //獲取XML文件的絕對路徑
   _filePath = SysHelper.GetPath(xmlFilePath);
  }
  #endregion

  #region 創(chuàng)建XML的根節(jié)點
  /// 
  /// 創(chuàng)建XML的根節(jié)點
  /// 
  private void CreateXMLElement()
  {

   //創(chuàng)建一個XML對象
   _xml = new XmlDocument();

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

   //為XML的根節(jié)點賦值
   _element = _xml.DocumentElement;
  }
  #endregion

  #region 獲取指定XPath表達式的節(jié)點對象
  /// 
  /// 獲取指定XPath表達式的節(jié)點對象
  ///   
  /// XPath表達式,
  /// 范例1: @"Skill/First/SkillItem", 等效于 @"http://Skill/First/SkillItem"
  /// 范例2: @"Table[USERNAME='a']" , []表示篩選,USERNAME是Table下的一個子節(jié)點.
  /// 范例3: @"ApplyPost/Item[@itemName='崗位編號']",@itemName是Item節(jié)點的屬性.
  /// 
  public XmlNode GetNode(string xPath)
  {
   //創(chuàng)建XML的根節(jié)點
   CreateXMLElement();

   //返回XPath節(jié)點
   return _element.SelectSingleNode(xPath);
  }
  #endregion

  #region 獲取指定XPath表達式節(jié)點的值
  /// 
  /// 獲取指定XPath表達式節(jié)點的值
  /// 
  /// XPath表達式,
  /// 范例1: @"Skill/First/SkillItem", 等效于 @"http://Skill/First/SkillItem"
  /// 范例2: @"Table[USERNAME='a']" , []表示篩選,USERNAME是Table下的一個子節(jié)點.
  /// 范例3: @"ApplyPost/Item[@itemName='崗位編號']",@itemName是Item節(jié)點的屬性.
  /// 
  public string GetValue(string xPath)
  {
   //創(chuàng)建XML的根節(jié)點
   CreateXMLElement();

   //返回XPath節(jié)點的值
   return _element.SelectSingleNode(xPath).InnerText;
  }
  #endregion

  #region 獲取指定XPath表達式節(jié)點的屬性值
  /// 
  /// 獲取指定XPath表達式節(jié)點的屬性值
  /// 
  /// XPath表達式,
  /// 范例1: @"Skill/First/SkillItem", 等效于 @"http://Skill/First/SkillItem"
  /// 范例2: @"Table[USERNAME='a']" , []表示篩選,USERNAME是Table下的一個子節(jié)點.
  /// 范例3: @"ApplyPost/Item[@itemName='崗位編號']",@itemName是Item節(jié)點的屬性.
  /// 
  /// 屬性名
  public string GetAttributeValue(string xPath, string attributeName)
  {
   //創(chuàng)建XML的根節(jié)點
   CreateXMLElement();

   //返回XPath節(jié)點的屬性值
   return _element.SelectSingleNode(xPath).Attributes[attributeName].Value;
  }
  #endregion

  #region 新增節(jié)點
  /// 
  /// 1. 功能:新增節(jié)點。
  /// 2. 使用條件:將任意節(jié)點插入到當前Xml文件中。
  ///   
  /// 要插入的Xml節(jié)點
  public void AppendNode(XmlNode xmlNode)
  {
   //創(chuàng)建XML的根節(jié)點
   CreateXMLElement();

   //導入節(jié)點
   XmlNode node = _xml.ImportNode(xmlNode, true);

   //將節(jié)點插入到根節(jié)點下
   _element.AppendChild(node);
  }

  /// 
  /// 1. 功能:新增節(jié)點。
  /// 2. 使用條件:將DataSet中的第一條記錄插入Xml文件中。
  ///   
  /// DataSet的實例,該DataSet中應該只有一條記錄
  public void AppendNode(DataSet ds)
  {
   //創(chuàng)建XmlDataDocument對象
   XmlDataDocument xmlDataDocument = new XmlDataDocument(ds);

   //導入節(jié)點
   XmlNode node = xmlDataDocument.DocumentElement.FirstChild;

   //將節(jié)點插入到根節(jié)點下
   AppendNode(node);
  }
  #endregion

  #region 刪除節(jié)點
  /// 
  /// 刪除指定XPath表達式的節(jié)點
  ///   
  /// XPath表達式,
  /// 范例1: @"Skill/First/SkillItem", 等效于 @"http://Skill/First/SkillItem"
  /// 范例2: @"Table[USERNAME='a']" , []表示篩選,USERNAME是Table下的一個子節(jié)點.
  /// 范例3: @"ApplyPost/Item[@itemName='崗位編號']",@itemName是Item節(jié)點的屬性.
  /// 
  public void RemoveNode(string xPath)
  {
   //創(chuàng)建XML的根節(jié)點
   CreateXMLElement();

   //獲取要刪除的節(jié)點
   XmlNode node = _xml.SelectSingleNode(xPath);

   //刪除節(jié)點
   _element.RemoveChild(node);
  }
  #endregion //刪除節(jié)點

  #region 保存XML文件
  /// 
  /// 保存XML文件
  ///   
  public void Save()
  {
   //創(chuàng)建XML的根節(jié)點
   CreateXMLElement();

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

  #region 靜態(tài)方法

  #region 創(chuàng)建根節(jié)點對象
  /// 
  /// 創(chuàng)建根節(jié)點對象
  /// 
  /// Xml文件的相對路徑  
  private static XmlElement CreateRootElement(string xmlFilePath)
  {
   //定義變量,表示XML文件的絕對路徑
   string filePath = "";

   //獲取XML文件的絕對路徑
   filePath = SysHelper.GetPath(xmlFilePath);

   //創(chuàng)建XmlDocument對象
   XmlDocument xmlDocument = new XmlDocument();
   //加載XML文件
   xmlDocument.Load(filePath);

   //返回根節(jié)點
   return xmlDocument.DocumentElement;
  }
  #endregion

  #region 獲取指定XPath表達式節(jié)點的值
  /// 
  /// 獲取指定XPath表達式節(jié)點的值
  /// 
  /// Xml文件的相對路徑
  /// XPath表達式,
  /// 范例1: @"Skill/First/SkillItem", 等效于 @"http://Skill/First/SkillItem"
  /// 范例2: @"Table[USERNAME='a']" , []表示篩選,USERNAME是Table下的一個子節(jié)點.
  /// 范例3: @"ApplyPost/Item[@itemName='崗位編號']",@itemName是Item節(jié)點的屬性.
  /// 
  public static string GetValue(string xmlFilePath, string xPath)
  {
   //創(chuàng)建根對象
   XmlElement rootElement = CreateRootElement(xmlFilePath);

   //返回XPath節(jié)點的值
   return rootElement.SelectSingleNode(xPath).InnerText;
  }
  #endregion

  #region 獲取指定XPath表達式節(jié)點的屬性值
  /// 
  /// 獲取指定XPath表達式節(jié)點的屬性值
  /// 
  /// Xml文件的相對路徑
  /// XPath表達式,
  /// 范例1: @"Skill/First/SkillItem", 等效于 @"http://Skill/First/SkillItem"
  /// 范例2: @"Table[USERNAME='a']" , []表示篩選,USERNAME是Table下的一個子節(jié)點.
  /// 范例3: @"ApplyPost/Item[@itemName='崗位編號']",@itemName是Item節(jié)點的屬性.
  /// 
  /// 屬性名
  public static string GetAttributeValue(string xmlFilePath, string xPath, string attributeName)
  {
   //創(chuàng)建根對象
   XmlElement rootElement = CreateRootElement(xmlFilePath);

   //返回XPath節(jié)點的屬性值
   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);
  }
 }
}

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


標題名稱:C#XML操作類分享-創(chuàng)新互聯(lián)
文章URL:http://weahome.cn/article/phjhj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部