欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當前位置:主頁 > 軟件編程 > C#教程 >

C#代碼操作XML進行增、刪、改操作

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

作為一個小型的數(shù)據(jù)存儲傳遞的工具——XML,大家肯定也不陌生,今天就關于XML的一些簡單操作做些總結。
這些都是在控制臺進行操作的·····

1.創(chuàng)建XML
1)創(chuàng)建普通XML 

static void Main(string[] args)
 {
  //通過代碼來創(chuàng)建XML文檔
  //1、引用命名空間
  //2、創(chuàng)建XML文檔對象
  XmlDocument doc = new XmlDocument();
  //3、創(chuàng)建第一個行描述信息,并且添加到doc文檔中
  XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
  doc.AppendChild(dec);
  //4、創(chuàng)建根節(jié)點
  XmlElement books = doc.CreateElement("Books");
  //將根節(jié)點添加到文檔中
  doc.AppendChild(books);

  //5、給根節(jié)點Books創(chuàng)建子節(jié)點
  XmlElement book1 = doc.CreateElement("Book");
  //將book添加到根節(jié)點
  books.AppendChild(book1);
  //6、給Book1添加子節(jié)點
  XmlElement name1 = doc.CreateElement("Name");
  name1.InnerText = "三國演義";
  book1.AppendChild(name1);

  XmlElement price1 = doc.CreateElement("Price");
  price1.InnerText = "70";
  book1.AppendChild(price1);

  XmlElement des1 = doc.CreateElement("Des");
  des1.InnerText = "好看";
  book1.AppendChild(des1);

  XmlElement book2 = doc.CreateElement("Book");
  books.AppendChild(book2);


  XmlElement name2 = doc.CreateElement("Name");
  name2.InnerText = "西游記";
  book2.AppendChild(name2);

  XmlElement price2= doc.CreateElement("Price");
  price2.InnerText = "80";
  book2.AppendChild(price2);

  XmlElement des2 = doc.CreateElement("Des");
  des2.InnerText = "還不錯";
  book2.AppendChild(des2);

  doc.Save("Books.xml");
  Console.WriteLine("保存成功");
  Console.ReadKey();
 }

根據(jù)代碼寫的,然后運行,就會得到我們想要的XML文檔:

2)創(chuàng)建帶屬性的XML 

static void Main(string[] args)
 {
  XmlDocument doc = new XmlDocument();
  XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8","yes");
  doc.AppendChild(dec);

  XmlElement order = doc.CreateElement("Order");
  doc.AppendChild(order);

  XmlElement customerName = doc.CreateElement("CustomerName");
  customerName.InnerText = "張三";
  order.AppendChild(customerName);

  XmlElement customerNumber = doc.CreateElement("CustomerNumber");
  customerNumber.InnerText = "1010101";
  order.AppendChild(customerNumber);


  XmlElement items = doc.CreateElement("Items");
  order.AppendChild(items);

  XmlElement orderItem1 = doc.CreateElement("OrderItem");
  //給節(jié)點添加屬性
  orderItem1.SetAttribute("Name", "單反");
  orderItem1.SetAttribute("Count", "1120");
  items.AppendChild(orderItem1);

  XmlElement orderItem2 = doc.CreateElement("OrderItem");
  //給節(jié)點添加屬性
  orderItem2.SetAttribute("Name", "書");
  orderItem2.SetAttribute("Count", "30");
  items.AppendChild(orderItem2);

  XmlElement orderItem3 = doc.CreateElement("OrderItem");
  //給節(jié)點添加屬性
  orderItem3.SetAttribute("Name", "手機");
  orderItem3.SetAttribute("Count", "2000");
  items.AppendChild(orderItem3);

  doc.Save("Order.xml");
  Console.WriteLine("保存成功");
  Console.ReadKey();

  
 }

根據(jù)代碼寫的,然后運行,就會得到我們想要的XML文檔:

2.追加XML 

 static void Main(string[] args)
 {
  //追加XML文檔
  XmlDocument doc = new XmlDocument();
  XmlElement books;
  if (File.Exists("Books.xml"))
  {
  //如果文件存在 加載XML
  doc.Load("Books.xml");
  //獲得文件的根節(jié)點
  books = doc.DocumentElement;
  }
  else
  {
  //如果文件不存在
  //創(chuàng)建第一行
  XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
  doc.AppendChild(dec);
  //創(chuàng)建跟節(jié)點
  books = doc.CreateElement("Books");
  doc.AppendChild(books);
  }
  //5、給根節(jié)點Books創(chuàng)建子節(jié)點
  XmlElement book1 = doc.CreateElement("Book");
  //將book添加到根節(jié)點
  books.AppendChild(book1);


  //6、給Book1添加子節(jié)點
  XmlElement name1 = doc.CreateElement("Name");
  name1.InnerText = "c#開發(fā)大全";
  book1.AppendChild(name1);

  XmlElement price1 = doc.CreateElement("Price");
  price1.InnerText = "110";
  book1.AppendChild(price1);

  XmlElement des1 = doc.CreateElement("Des");
  des1.InnerText = "看不懂";
  book1.AppendChild(des1);


  doc.Save("Books.xml");
  Console.WriteLine("保存成功");
  Console.ReadKey();

 }

 

根據(jù)代碼寫的,然后運行,就會得到我們想要的XML文檔:

3.讀取XML
1)讀取普通XML 

static void Main(string[] args)
 {
  XmlDocument doc = new XmlDocument();
  //加載要讀取的XML
  doc.Load("Books.xml");

  //獲得根節(jié)點
  XmlElement books = doc.DocumentElement;

  //獲得子節(jié)點 返回節(jié)點的集合
  XmlNodeList xnl = books.ChildNodes;

  foreach (XmlNode item in xnl)
  {
  Console.WriteLine(item.InnerText);
  }
  Console.ReadKey();
}

  

根據(jù)代碼寫的,然后運行,就會得到讀取的XML結果:

2)讀取帶屬性的XML 

 static void Main(string[] args)
 {
  //讀取帶屬性的XML文檔

  XmlDocument doc = new XmlDocument();
  doc.Load("Order.xml");
  XmlNodeList xnl = doc.SelectNodes("/Order/Items/OrderItem");
  foreach (XmlNode node in xnl)
  {
  Console.WriteLine(node.Attributes["Name"].Value);
  Console.WriteLine(node.Attributes["Count"].Value);
  }
  Console.ReadKey();
}

根據(jù)代碼寫的,然后運行,就會得到讀取的XML結果:

4.修改屬性的值 

static void Main(string[] args)
 {
  //改變屬性的值
  XmlDocument doc = new XmlDocument();
  doc.Load("Order.xml");
  XmlNode xn = doc.SelectSingleNode("/Order/Items/OrderItem[@Name='單反']");
  xn.Attributes["Count"].Value = "2000";
  xn.Attributes["Name"].Value = "電腦";
  doc.Save("Order.xml");
  Console.WriteLine("保存成功");

  Console.ReadKey();
 }

根據(jù)代碼寫的,然后運行,就會得到修改后的XML結果: 

5.刪除XML節(jié)點 

 static void Main(string[] args)
 {
  XmlDocument doc = new XmlDocument();
  doc.Load("Order.xml");
  XmlNode xn = doc.SelectSingleNode("/Order/Items");
  xn.RemoveAll();
  doc.Save("Order.xml");
  Console.WriteLine("刪除成功");
  Console.ReadKey();
 }

根據(jù)代碼寫的,然后運行,就會得到修刪除后的XML結果:

至此:XML簡單的增刪改操作就結束了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持我們。

上一篇:C#實現(xiàn)集合轉換成json格式數(shù)據(jù)的方法

欄    目:C#教程

下一篇:C#實現(xiàn)簡單獲取掃碼槍信息代碼

本文標題:C#代碼操作XML進行增、刪、改操作

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6342.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有