C#程序--Xml文件【增刪改】

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.IO;


namespace _12_13_Xml_
{
    class Program
    {
        static void Main(string[] args)
        {
            addItem();
            xiougai();
            delete();
        }


        //添加
        private static void addItem()
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load("../../lukang.xml");//加載xml文件,路徑未指定時默認在當前項目環境下
            XmlNode root = xmlDoc.SelectSingleNode("items");//選擇要添加子節點的items節點


            XmlElement xe1 = xmlDoc.CreateElement("item");//創建一個具有指定名稱的子節點
            xe1.SetAttribute("類別", "張三");//設置item的屬性 及屬性值
            xe1.SetAttribute("品質", "老師");//


            XmlElement xmlsub1 = xmlDoc.CreateElement("sss");//創建一個具有指定名稱的元素
            xmlsub1.InnerText = "wahahha";//設置該元素的值
            xe1.AppendChild(xmlsub1);//將該元素添加到item子節點的尾部


            XmlElement xmlsub2 = xmlDoc.CreateElement("dd");//創建一個具有指定名稱的元素
            xmlsub2.InnerText = "三毛";//設置該元素的值
            xe1.AppendChild(xmlsub2);//將該元素添加到item子節點的尾部


            XmlElement xmlsub3 = xmlDoc.CreateElement("價格");//創建一個具有指定名稱的元素
            xmlsub3.InnerText = "15.00";//設置該元素的值
            xe1.AppendChild(xmlsub3);//將該元素添加到item子節點的尾部


            root.AppendChild(xe1);//將創建的item子節點添加到items節點的尾部
            xmlDoc.Save("../../lukang.xml");//保存xml文件,
            //注意 一定要保存  不保存前面寫再完美的代碼也是白瞎
        }


        //修改
        private static void xiougai()
        {
            XmlDocument mydoc = new XmlDocument ();
            mydoc.Load("../../lukang.xml");
            XmlNode node = mydoc.DocumentElement; //移到 items    節點 
            node = node.FirstChild;               //移到 item   子節點 
            node = node.FirstChild;               //移到 title  子節點 
            node = node.NextSibling;              //移到 author 子節點 
            node = node.NextSibling;              //移到 Price  子節點 
            node.InnerText = "呂布戰貂蟬";        //修改 Price  子節點的內容 
            mydoc.Save("../../lukang.xml");  
            //保存 
        }


        //刪除
        private static void delete()
        {
            string datafile = "../../lukang.xml" ; 
 
            XmlDocument xmldocument = new XmlDocument();  
 
            xmldocument.Load(datafile) ;
            //DocumentElement 是 items裏面的內容↓ 
            //ChildNodes[0]   是 item裏面的內容 ↓
            xmldocument.DocumentElement.ChildNodes[0].RemoveAll();//刪除
            xmldocument.Save("../../lukang.xml");
        }
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章