XML檔案操作(查詢,添加,修改,刪除 結點)

來源:互聯網
上載者:User

本文為自已寫的一個操作xml檔案的類,是對xml檔案的結點(node),進行查詢,添加,修改,刪除基本操作。程式語言為c#。本類已測試,運行成功!

要操作的xml檔案名稱為regexp.xml,與程式在同一目錄下。

檔案regexp.xml

 

  \\d{4}-\\d{1,2}-\\d{1,2}
  [a-za-z0-9]{4,12}

要操作的xml檔案名稱為regexp.xml,與程式在同一目錄下。

檔案regexp.xml

 

  \\d{4}-\\d{1,2}-\\d{1,2}
  [a-za-z0-9]{4,12}

檔案operregxml.cs

using system;
using system.xml;
using system.io;
namespace web
{
 /// 
 /// operregxml 的摘要說明。
 /// 
 public class operregxml
 {
  public operregxml()
  {
   //
   // todo: 在此處添加建構函式邏輯
   //
  }

//讀取結點名為key的結點的innertext

  public string readvalue(string key)
  {
   xmldocument xmldoc=new xmldocument();
   xmldoc.load(@\"d:\\workcheng\\web\\regexp.xml\");
   xmlnodelist elemlist = xmldoc.getelementsbytagname(key);
   if(elemlist.count==0)
    return \"notfound\";
   else{
       xmlnode mnode=elemlist[0];
    return mnode.innertext;
   }
  }

//增加結點名為key的新結點

  public void addvalue(string key,string mvalue)
  {
   if(readvalue(key)==\"notfound\")
   {
    xmldocument xmldoc=new xmldocument();
    xmldoc.load(@\"d:\\workcheng\\web\\regexp.xml\");
    xmlnodelist elemlist = xmldoc.getelementsbytagname(\"regroot\");
    xmlnode mnode=elemlist[0];
    xmlelement nelement=xmldoc.createelement(key); 
    nelement.innertext=mvalue;
    mnode.appendchild(nelement);
    xmltextwriter xw = new xmltextwriter(new streamwriter(@\"d:\\workcheng\\web\\regexp.xml\"));
    xw.formatting = formatting.indented;
    xmldoc.writeto(xw);
    xw.close();
   }
  }

//更新結點名為nkey的結點的innertext
  public void updatevalue(string nkey,string nvalue)
  {
   if(readvalue(nkey)!=\"notfound\")
   {
    xmldocument xmldoc=new xmldocument();
    xmldoc.load(@\"d:\\workcheng\\web\\regexp.xml\");
 ... ... ... ...

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.