六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

在C#中設(shè)置XML

[摘要]我用的是一種很笨的方法,但可以幫助初學(xué)者了解訪問XML節(jié)點的過程。 已知有一個XML文件(bookstore.xml)如下:<?xml version="1.0" encoding="gb2312"?><bookstore> &...

我用的是一種很笨的方法,但可以幫助初學(xué)者了解訪問XML節(jié)點的過程。
 
  已知有一個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>節(jié)點中插入一個<book>節(jié)點:


   XmlDocument xmlDoc=new XmlDocument();
   xmlDoc.Load("bookstore.xml");
   XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找<bookstore>
   XmlElement xe1=xmlDoc.CreateElement("book");//創(chuàng)建一個<book>節(jié)點
   xe1.SetAttribute("genre","李贊紅");//設(shè)置該節(jié)點genre屬性
   xe1.SetAttribute("ISBN","2-3631-4");//設(shè)置該節(jié)點ISBN屬性
 
   XmlElement xesub1=xmlDoc.CreateElement("title");
   xesub1.InnerText="CS從入門到精通";//設(shè)置文本節(jié)點
   xe1.AppendChild(xesub1);//添加到<book>節(jié)點中
   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>節(jié)點中
   xmlDoc.Save("bookstore.xml");

  //================
  結(jié)果為:


<?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、修改節(jié)點:將genre屬性值為“李贊紅“的節(jié)點的genre值改為“update李贊紅”,將該節(jié)點的子節(jié)點<author>的文本修改為“亞勝”。


    XmlNodeList nodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes;//獲取bookstore節(jié)點的所有子節(jié)點
   foreach(XmlNode xn in nodeList)//遍歷所有子節(jié)點
   {
    XmlElement xe=(XmlElement)xn;//將子節(jié)點類型轉(zhuǎn)換為XmlElement類型
    if(xe.GetAttribute("genre")=="李贊紅")//如果genre屬性值為“李贊紅”
    {
     xe.SetAttribute("genre","update李贊紅");//則修改該屬性為“update李贊紅”
 
     XmlNodeList nls=xe.ChildNodes;//繼續(xù)獲取xe子節(jié)點的所有子節(jié)點
     foreach(XmlNode xn1 in nls)//遍歷
     {
      XmlElement xe2=(XmlElement)xn1;//轉(zhuǎn)換類型
      if(xe2.Name=="author")//如果找到
      {
       xe2.InnerText="亞勝";//則修改
       break;//找到退出來就可以了
      }
     }
     break;
    }
   }
 
   xmlDoc.Save("bookstore.xml");//保存。


  //=================

  最后結(jié)果為:


<?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">節(jié)點的genre屬性,刪除 <book genre="update李贊紅" ISBN="2-3631-4">節(jié)點。


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();//刪除該節(jié)點的全部內(nèi)容
    }
   }
   xmlDoc.Save("bookstore.xml");

  //====================
 
  最后結(jié)果為:


<?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、顯示所有數(shù)據(jù)。


 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);//顯示子節(jié)點點文本
    }
   }


主站蜘蛛池模板: 日韩一区二区三区四区不卡 | 欧美一级特黄aaaaaa在线看首页 | 青草福利在线 | 视频一区在线观看 | 在线a久青草视频在线观看g | 四虎影院www| 日韩a级片 | 图片区 日韩 欧美 亚洲 | 亚洲欧洲久久久精品 | 色老头网站久久网 | 中文字幕在线视频免费观看 | 五月婷婷色综合 | 色噜噜狠狠网站 | 亚洲男人天堂影院 | 欧美综合在线视频 | 欧洲97色综合成人网 | 亚洲日本视频在线 | 日本视频黄 | 欧美一级片在线 | 欧美特黄一级视频 | 日本噜噜影院 | 综合久青草视频 | 日韩中文字幕视频在线观看 | 在线观看视频一区二区三区 | 色悠久久久久综合欧美99 | 啪啪色视频| 亚洲有码区| 五月六月婷婷 | 青青青爽视频在线观看 | 人人做天天爱夜夜爽中字 | 日韩高清免费观看 | 日本网址在线观看 | 色www免费视频 | 一级毛片女学护士 | 五月天欧美激情午夜情 | 天堂影院在线观看mv | 亚洲第一区精品日韩在线播放 | 亚洲女人小便 | 人妖欧美一区二区三区四区 | 天天av天天翘天天综合网 | 日本大片免a费观看在线 |