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");
}
}
}
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");
}
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.