2個讀寫xml文件的小函數(shù)_Xml教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:新興XML處理方法VTD-XML介紹
      序言 本文所提及的VTD-XML并非本文作者原創(chuàng),作者只是對它進(jìn)行介紹。 問題 通常當(dāng)我們提起XML的使用時,最頭痛的部分便是XML的verbosity與XML的解析速度,當(dāng)需要處理大XML文件時這個問題

      #region 讀寫xml文件的2個小函數(shù),2005 4 2 by hyc

      public void SetXmlFileValue(string xmlPath,string AppKey,string AppValue)//寫xmlPath是文件路徑 文件名,AppKey是 Key Name,AppValue是Value
      {
      XmlDocument xDoc = new XmlDocument();
      xDoc.Load(xmlPath);
      XmlNode xNode;
      XmlElement xElem1;
      XmlElement xElem2;

      xNode = xDoc.SelectSingleNode("//appSettings");

      xElem1 = (XmlElement)xNode.SelectSingleNode("//add[@key='" AppKey "']");
      if ( xElem1 != null )
      {
      xElem1.SetAttribute("value",AppValue);
      }
      else
      {
      xElem2 = xDoc.CreateElement("add");
      xElem2.SetAttribute("key",AppKey);
      xElem2.SetAttribute("value",AppValue);
      xNode.AppendChild(xElem2);
      }
      xDoc.Save(xmlPath);
      }


      public void GetXmlFileValue(string xmlPath,string AppKey,ref string AppValue)//讀xmlPath是文件路徑 文件名,AppKey是 Key Name,AppValue是Value
      {
      XmlDocument xDoc = new XmlDocument();
      xDoc.Load(xmlPath);
      XmlNode xNode;
      XmlElement xElem1;

      xNode = xDoc.SelectSingleNode("//appSettings");

      xElem1 = (XmlElement)xNode.SelectSingleNode("//add[@key='" AppKey "']");
      if ( xElem1 != null )
      {
      AppValue=xElem1.GetAttribute ("value");
      }
      else
      {
      // MessageBox.Show ("There is not any information!");
      }

      }

      #endregion

      分享:怎樣使用XML實(shí)現(xiàn)多渠道接入網(wǎng)站的構(gòu)架
      一.背景在現(xiàn)在的網(wǎng)站中,接入的渠道是越來越多了,技術(shù)也是越來越先進(jìn),WAP, SMS,EMAIL, 傳統(tǒng)的Web, Socket等等,如果連數(shù)據(jù)庫和LDAP也算接入的話,那在設(shè)計(jì)之中需要擴(kuò)展的空間要做到很好 很好

      來源:模板無憂//所屬分類:Xml教程/更新時間:2009-05-18
      相關(guān)Xml教程