本文實例為大家分享了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è)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。