程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#代碼操作XML停止增、刪、改操作

C#代碼操作XML停止增、刪、改操作

編輯:C#入門知識

C#代碼操作XML停止增、刪、改操作。本站提示廣大學習愛好者:(C#代碼操作XML停止增、刪、改操作)文章只能為提供參考,不一定能成為您想要的結果。以下是C#代碼操作XML停止增、刪、改操作正文


作為一個小型的數據存儲傳遞的對象——XML,年夜家確定也不生疏,明天就關於XML的一些簡略操作做些總結。
這些都是在掌握台停止操作的·····

1.創立XML
1)創立通俗XML 

static void Main(string[] args)
 {
  //經由過程代碼來創立XML文檔
  //1、援用定名空間
  //2、創立XML文檔對象
  XmlDocument doc = new XmlDocument();
  //3、創立第一個行描寫信息,而且添加到doc文檔中
  XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
  doc.AppendChild(dec);
  //4、創立根節點
  XmlElement books = doc.CreateElement("Books");
  //將根節點添加到文檔中
  doc.AppendChild(books);

  //5、給根節點Books創立子節點
  XmlElement book1 = doc.CreateElement("Book");
  //將book添加到根節點
  books.AppendChild(book1);
  //6、給Book1添加子節點
  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();
 }

依據代碼寫的,然後運轉,就會獲得我們想要的XML文檔:

2)創立帶屬性的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");
  //給節點添加屬性
  orderItem1.SetAttribute("Name", "單反");
  orderItem1.SetAttribute("Count", "1120");
  items.AppendChild(orderItem1);

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

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

  doc.Save("Order.xml");
  Console.WriteLine("保留勝利");
  Console.ReadKey();

  
 }

依據代碼寫的,然後運轉,就會獲得我們想要的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");
  //取得文件的根節點
  books = doc.DocumentElement;
  }
  else
  {
  //假如文件不存在
  //創立第一行
  XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
  doc.AppendChild(dec);
  //創立跟節點
  books = doc.CreateElement("Books");
  doc.AppendChild(books);
  }
  //5、給根節點Books創立子節點
  XmlElement book1 = doc.CreateElement("Book");
  //將book添加到根節點
  books.AppendChild(book1);


  //6、給Book1添加子節點
  XmlElement name1 = doc.CreateElement("Name");
  name1.InnerText = "c#開辟年夜全";
  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();

 }

 

依據代碼寫的,然後運轉,就會獲得我們想要的XML文檔:

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

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

  //取得根節點
  XmlElement books = doc.DocumentElement;

  //取得子節點 前往節點的聚集
  XmlNodeList xnl = books.ChildNodes;

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

  

依據代碼寫的,然後運轉,就會獲得讀取的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();
}

依據代碼寫的,然後運轉,就會獲得讀取的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();
 }

依據代碼寫的,然後運轉,就會獲得修正後的XML成果: 

5.刪除XML節點 

 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();
 }

依據代碼寫的,然後運轉,就會獲得修刪除後的XML成果:

至此:XML簡略的增刪改操作就停止了。

以上就是本文的全體內容,願望對年夜家的進修有所贊助,也願望年夜家多多支撐。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved