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簡略的增刪改操作就停止了。
以上就是本文的全體內容,願望對年夜家的進修有所贊助,也願望年夜家多多支撐。