麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > XML > 正文

C#中XML的基本操作

2024-09-05 20:55:58
字體:
來源:轉載
供稿:網友
 
我用的是一種很笨的方法,但可以幫助初學者了解訪問xml節點的過程。
 
已知有一個xml文件(bookstore.xml)如下:
<?xml version="1.0" encoding="gb2312"?>
<bookstore>
  <book genre="fantasy" isbn="2-3631-4">
    <title>oberon's legacy</title>
    <author>corets, eva</author>
    <price>5.95</price>
  </book>
</bookstore>
 
1、往<bookstore>節點中插入一個<book>節點:
   xmldocument xmldoc=new xmldocument();
   xmldoc.load("bookstore.xml");
   xmlnode root=xmldoc.selectsinglenode("bookstore");//查找<bookstore>
   xmlelement xe1=xmldoc.createelement("book");//創建一個<book>節點
   xe1.setattribute("genre","李贊紅");//設置該節點genre屬性
   xe1.setattribute("isbn","2-3631-4");//設置該節點isbn屬性
 
   xmlelement xesub1=xmldoc.createelement("title");
   xesub1.innertext="cs從入門到精通";//設置文本節點
   xe1.appendchild(xesub1);//添加到<book>節點中
   xmlelement xesub2=xmldoc.createelement("author");
   xesub2.innertext="候捷";
   xe1.appendchild(xesub2);
   xmlelement xesub3=xmldoc.createelement("price");
   xesub3.innertext="58.3";
   xe1.appendchild(xesub3);
 
   root.appendchild(xe1);//添加到<bookstore>節點中
   xmldoc.save("bookstore.xml");
//===============================================
結果為:
<?xml version="1.0" encoding="gb2312"?>
<bookstore>
  <book genre="fantasy" isbn="2-3631-4">
    <title>oberon's legacy</title>
    <author>corets, eva</author>
    <price>5.95</price>
  </book>
  <book genre="李贊紅" isbn="2-3631-4">
    <title>cs從入門到精通</title>
    <author>候捷</author>
    <price>58.3</price>
  </book>
</bookstore>
 
2、修改節點:將genre屬性值為“李贊紅“的節點的genre值改為“update李贊紅”,將該節點的子節點<author>的文本修改為“亞勝”。
    xmlnodelist nodelist=xmldoc.selectsinglenode("bookstore").childnodes;//獲取bookstore節點的所有子節點
   foreach(xmlnode xn in nodelist)//遍歷所有子節點
   {
    xmlelement xe=(xmlelement)xn;//將子節點類型轉換為xmlelement類型
    if(xe.getattribute("genre")=="李贊紅")//如果genre屬性值為“李贊紅”
    {
     xe.setattribute("genre","update李贊紅");//則修改該屬性為“update李贊紅”
 
     xmlnodelist nls=xe.childnodes;//繼續獲取xe子節點的所有子節點
     foreach(xmlnode xn1 in nls)//遍歷
     {
      xmlelement xe2=(xmlelement)xn1;//轉換類型
      if(xe2.name=="author")//如果找到
      {
       xe2.innertext="亞勝";//則修改
       break;//找到退出來就可以了
      }
     }
     break;
    }
   }
 
   xmldoc.save("bookstore.xml");//保存。
//==================================================
最后結果為:
<?xml version="1.0" encoding="gb2312"?>
<bookstore>
  <book genre="fantasy" isbn="2-3631-4">
    <title>oberon's legacy</title>
    <author>corets, eva</author>
    <price>5.95</price>
  </book>
  <book genre="update李贊紅" isbn="2-3631-4">
    <title>cs從入門到精通</title>
    <author>亞勝</author>
    <price>58.3</price>
  </book>
</bookstore>
 
3、刪除 <book genre="fantasy" isbn="2-3631-4">節點的genre屬性,刪除 <book genre="update李贊紅" isbn="2-3631-4">節點。
xmlnodelist xnl=xmldoc.selectsinglenode("bookstore").childnodes;
 
   foreach(xmlnode xn in xnl)
   {
    xmlelement xe=(xmlelement)xn;
    if(xe.getattribute("genre")=="fantasy")
    {
     xe.removeattribute("genre");//刪除genre屬性
    }
    else if(xe.getattribute("genre")=="update李贊紅")
    {
     xe.removeall();//刪除該節點的全部內容
    }
   }
   xmldoc.save("bookstore.xml");
//===========================================
最后結果為:
<?xml version="1.0" encoding="gb2312"?>
<bookstore>
  <book isbn="2-3631-4">
    <title>oberon's legacy</title>
    <author>corets, eva</author>
    <price>5.95</price>
  </book>
  <book>
  </book>
</bookstore>
 
4、顯示所有數據。
   xmlnode xn=xmldoc.selectsinglenode("bookstore");
 
   xmlnodelist xnl=xn.childnodes;
   
   foreach(xmlnode xnf in xnl)
   {
    xmlelement xe=(xmlelement)xnf;
    console.writeline(xe.getattribute("genre"));//顯示屬性值
    console.writeline(xe.getattribute("isbn"));
 
    xmlnodelist xnf1=xe.childnodes;
    foreach(xmlnode xn2 in xnf1)
    {
     console.writeline(xn2.innertext);//顯示子節點點文本
    }
   }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品剧情一区二区在线观看 | 中文字幕综合在线观看 | 黄色一级片在线观看 | 午夜久| 七首小情歌泰剧在线播放 | 在线观看视频日本 | 成年人黄视频 | 黄色毛片免费视频 | 国产在线精品一区二区夜色 | 国产成人精品区 | 色吧久久 | 亚洲精品欧美在线 | 欧美爱爱视频网站 | 毛片av网| 久久草草影视免费网 | 19禁国产精品福利视频 | 羞羞答答影院 | 一级电影免费 | 欧美一区二区三区免费观看 | 欧美特黄一级高清免费的香蕉 | 天天碰天天操 | 99激情 | 国产一国产一级毛片视频 | 91成人久久 | 亚洲一级簧片 | 欧美一级美片在线观看免费 | hdbbwsexvideo| 国产成人在线免费观看视频 | 久久经典国产视频 | 看一级毛片 | 精品一区二区三区免费看 | 国产精选电影免费在线观看网站 | 午夜久久久精品一区二区三区 | 欧洲精品视频在线观看 | 轻点插视频 | 中文字幕在线亚洲 | 美女一级视频 | 国产精品自拍av | 成年人在线免费播放视频 | 永久免费不卡在线观看黄网站 | 全黄裸片武则天一级第4季 九色p |