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