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