以下是引用片段:
  1 示例XML文件 model.XML
  <?XML version="1.0" encoding="utf-8" ?>
  <DrRoot>
  <SiteName>XML操作示例</SiteName>
  <SiteUrl>www.abc.com.cn</SiteUrl>
  <SiteDescript>.net开源论坛</SiteDescript>
  <SiteKeyword>XML操作示例</SiteKeyword>
  <FileType>gif|jpg|rar</FileType>
  <FileSize>1024</FileSize>
  <Filters>script|iframe</Filters>
  <FilterEvent>onload|onmouseover</FilterEvent>
  <Badwords>admin|webmaster|drbbs</Badwords>
  <DisallowIP>0.0.0.0</DisallowIP>
  <IsCloseReg>False</IsCloseReg>
  <IsCloseBBS>False</IsCloseBBS>
  <PostPay>5</PostPay>
  <ReplyPay>2</ReplyPay>
  <GoodPay>10</GoodPay>
  <DelPost>5</DelPost>
  <DelReply>2</DelReply>
  <CancleGood>10</CancleGood>
  </DrRoot>
  
  
  以下是引用片段:
  
  2 主要方法
  
  public string ReadValue(string key)
   {
   XMLDocument xd=new XMLDocument();
   xd.Load(Server.MapPath("model.XML"));
   XMLNodeList xnl = xd.GetElementsByTagName(key);
   if(xnl.Count==0)
   return "";
   else
   {
   XMLNode mNode=xnl[0];
   return mNode.InnerText;
   }
   }
  
   public void UpdateValue(string nKey,string nValue)
   {
   if(ReadValue(nKey)!="")
   {
   XMLDocument XMLDoc=new XMLDocument();
   XMLDoc.Load(Server.MapPath("model.XML"));
   XMLNodeList elemList = XMLDoc.GetElementsByTagName(nKey);
   XMLNode mNode=elemList[0];
   mNode.InnerText=nValue;
   XMLTextWriter xw = new XMLTextWriter(new StreamWriter(Server.MapPath("model.XML")));
   xw.Formatting = Formatting.Indented;
   XMLDoc.WriteTo(xw);
   xw.Close();
   }
   } 
  
posted on 2007-03-18 17:07  Yang-S  阅读(147)  评论(0)    收藏  举报