一、概念
XML:可扩展的标记语言,它用于存储数据。
注意:
(1)XML是严格区分大小写的;
(2)XML标签都是成对出现的;
(3)XML文档只能有一个根节点。
二、创建XML文件
using System.Xml;//引用命名空间
namespace XML1
{
internal class Program
{
static void Main(string[] args)
{
static void Main(string[] args)
{
//创建XML文档对象
XmlDocument doc = new XmlDocument();
//创建第一行描述信息,并且添加到doc文档中
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
doc.AppendChild(dec);
//创建根节点
XmlElement books = doc.CreateElement("Books");
//将根节点添加到文档中
doc.AppendChild(books);
//给根节点Books创建第一个子节点
XmlElement book1 = doc.CreateElement("Book");
//将book1添加到根节点
books.AppendChild(book1);
//给book1添加三个子节点
XmlElement name1 = doc.CreateElement("Name");
name1.InnerText = "水浒传";
book1.AppendChild(name1);
XmlElement price1 = doc.CreateElement("Price");
price1.InnerText = "10元";
book1.AppendChild(price1);
XmlElement des1 = doc.CreateElement("Des");
des1.InnerText = "105个男人和三个女人的故事";
book1.AppendChild(des1);
//给根节点Books创建第二个子节点
XmlElement book2 = doc.CreateElement("Book");
//将book2添加到根节点
books.AppendChild(book2);
//给book2添加三个子节点
XmlElement name2 = doc.CreateElement("Name");
name2.InnerText = "西游记";
book2.AppendChild(name2);
XmlElement price2 = doc.CreateElement("Price");
price2.InnerText = "15元";
book2.AppendChild(price2);
XmlElement des2 = doc.CreateElement("Des");
des2.InnerText = "唐僧师徒四人西天取经的故事";
book2.AppendChild(des2);
doc.Save("Books.xml");
Console.WriteLine("xml保存成功");
}
}
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/4fe9bec56b1a6f551deb54081c0d87b0.png)
三、创建带属性的XML文件
using System.Xml;//引用命名空间
namespace XML1
{
internal class Program
{
static void Main(string[] args)
{
static void Main(string[] args)
{
/*
//创建XML文档对象
XmlDocument doc = new XmlDocument();
//创建第一行描述信息,并且添加到doc文档中
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
doc.AppendChild(dec);
//创建根节点
XmlElement books = doc.CreateElement("Books");
//将根节点添加到文档中
doc.AppendChild(books);
//给根节点Books创建第一个子节点
XmlElement book1 = doc.CreateElement("Book");
//将book1添加到根节点
books.AppendChild(book1);
//给book1添加三个子节点
XmlElement name1 = doc.CreateElement("Name");
name1.InnerText = "水浒传";
book1.AppendChild(name1);
XmlElement price1 = doc.CreateElement("Price");
price1.InnerText = "10元";
book1.AppendChild(price1);
XmlElement des1 = doc.CreateElement("Des");
des1.InnerText = "105个男人和三个女人的故事";
book1.AppendChild(des1);
//给根节点Books创建第二个子节点
XmlElement book2 = doc.CreateElement("Book");
//将book2添加到根节点
books.AppendChild(book2);
//给book2添加三个子节点
XmlElement name2 = doc.CreateElement("Name");
name2.InnerText = "西游记";
book2.AppendChild(name2);
XmlElement price2 = doc.CreateElement("Price");
price2.InnerText = "15元";
book2.AppendChild(price2);
XmlElement des2 = doc.CreateElement("Des");
des2.InnerText = "唐僧师徒四人西天取经的故事";
book2.AppendChild(des2);
doc.Save("Books.xml");
Console.WriteLine("xml保存成功");
*/
XmlDocument doc = new XmlDocument();
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
doc.AppendChild(dec);
XmlElement order = doc.CreateElement("订单");
doc.AppendChild(order);
XmlElement customerName = doc.CreateElement("顾客姓名");
customerName.InnerText = "小明";
order.AppendChild(customerName);
XmlElement customerNumber = doc.CreateElement("顾客编号");
customerNumber.InnerText = "1000001";
order.AppendChild(customerNumber);
XmlElement items = doc.CreateElement("购买商品");
order.AppendChild(items);
XmlElement orderItem1 = doc.CreateElement("商品属性");
//给节点添加属性
orderItem1.SetAttribute("Name", "娃哈哈");
orderItem1.SetAttribute("Count", "6瓶");
items.AppendChild(orderItem1);
XmlElement orderItem2 = doc.CreateElement("商品属性");
//给节点添加属性
orderItem2.SetAttribute("Name", "卫龙辣条");
orderItem2.SetAttribute("Count", "3袋");
items.AppendChild(orderItem2);
XmlElement orderItem3 = doc.CreateElement("商品属性");
//给节点添加属性
orderItem3.SetAttribute("Name", "卫生纸");
orderItem3.SetAttribute("Count", "1提");
items.AppendChild(orderItem3);
doc.Save("订单.xml");
Console.WriteLine("xml保存成功");
}
}
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/8ebc5681ad2110992bc9d975540c922e.png)