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

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

在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é)點點文本
    }
   }


相關(guān)文章

主站蜘蛛池模板: 色噜噜狠狠成人中文小说 | 日韩成人邪恶影片 | 亚洲产国偷v产偷v自拍涩爱 | 特一级黄色 | 日韩欧美亚洲一区 | 欧美性天天 | 婷婷久| 四虎国产精品永久地址51 | 婷婷爱爱 | 色婷婷亚洲十月十月色天 | 伊人夜夜| 亚洲精品在线免费 | 天堂网视频在线 | 欧美一级特黄aaaaaaa在线观看 | 探花网站 | 婷婷综合久久中文字幕 | 日日干干| 日韩大片在线 | 午夜影视在线视频观看免费 | 四虎免费永久观看 | 小视频在线观看免费播放 | 在线观看免费为成年视频 | 日韩中文字幕视频在线观看 | 天天干天天操天天 | 在线岛国片 | 日日噜噜夜夜躁躁狠狠 | 青草免费免费观看视频在线 | 亚洲va久久久噜噜噜久久 | 青青青草视频在线 | 她也啪97在线视频 | 丝袜捆绑调教视频免费区 | 亚洲第一免费网站 | 中文字幕精品亚洲无线码二区 | 天天插天天操天天射 | 伊人五月在线 | 视频一区二区免费 | 字幕网资源站中文字幕 | 五月天婷婷基地 | 天美传媒精品一区 | 日韩亚洲国产综合久久久 | 婷婷色网站 |