<1>
创建XML文档
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml; namespace 创建XML { class Program { static void Main(string[] args) { XmlDocument doc = new XmlDocument(); //创建XML文档 //创建XML文档描述。即:创建<?xml version="1.0" encoding="utf-8" ?>这段 XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null); //将XML文档描述添加到XML文档中 doc.AppendChild(dec); //创建XML文档的根节点 ------我这里将XML文档的根节点取名为<Books> XmlElement books = doc.CreateElement("Books"); //将刚刚创建的根节点添加到这个XML文档中 doc.AppendChild(books); //--------------------------------给Books这个根节点添加一个Book子节点,取名boo1 //给XML文档的根节点Books创建子节点 XmlElement book1 = doc.CreateElement("Book"); //将跟book1添加到根节点中 books.AppendChild(book1); //给book1添加一个Name的子节点 XmlElement name1 = doc.CreateElement("Name"); //给name1这个子节点赋值 name1.InnerText = "西游记"; //将name1添加到Boo1中 book1.AppendChild(name1); //给book1添加一个Price的子节点 XmlElement price1 = doc.CreateElement("Price"); //给price1这个子节点赋值 price1.InnerText = "50"; //给price1这个子节点添加到book1中 book1.AppendChild(price1); //给book1添加一个Des的子节点 XmlElement des1 = doc.CreateElement("Des"); //给des1这个子节点赋值 des1.InnerText = "神话故事"; //给des1这个子节点添加到book1中 book1.AppendChild(des1); //--------------------------------给Books这个根节点添加另外一个Book子节点,取名boo2 //给XML文档的根节点Books创建子节点 XmlElement book2 = doc.CreateElement("Book"); //将跟book1添加到根节点中 books.AppendChild(book2); //给book1添加一个Name的子节点 XmlElement name2 = doc.CreateElement("Name"); //给name1这个子节点赋值 name2.InnerText = "红楼梦"; //将name1添加到Boo1中 book2.AppendChild(name2); //给book1添加一个Price的子节点 XmlElement price2 = doc.CreateElement("Price"); //给price1这个子节点赋值 price2.InnerText = "60"; //给price1这个子节点添加到book1中 book2.AppendChild(price2); //给book1添加一个Des的子节点 XmlElement des2 = doc.CreateElement("Des"); //给des1这个子节点赋值 des2.InnerText = "历史题材"; //给des1这个子节点添加到book1中 book2.AppendChild(des2); doc.Save("Books.xml"); Console.WriteLine("保存成功"); Console.ReadKey(); } } }
上面的代码创建的XML文档的具体内容
创建带有属性的XML文档
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml; namespace 创建带属性的XML { class Program { static void Main(string[] args) { XmlDocument doc = new XmlDocument();//创建XML文档 //创建XML文档描述。即:创建<?xml version="1.0" encoding="utf-8" ?>这段 XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null); //将XML文档描述添加到XML文档中 doc.AppendChild(dec); //创建XML文档的根节点 ------我这里将XML文档的根节点设置为<Order> XmlElement order = doc.CreateElement("Order"); //将刚刚创建的根节点添加到这个XML文档中 doc.AppendChild(order); //--------------------------------给Order这个根节点添加一个CustomerName子节点,取名customerName //给XML文档的根节点Order创建子节点customerName XmlElement customerName = doc.CreateElement("CustomerName"); //给customerName这个子节点赋值 customerName.InnerText = "张学友"; //将customerName这个子节点添加到根节点下 order.AppendChild(customerName); //给XML文档的根节点Order创建子节点orderNumber XmlElement orderNumber = doc.CreateElement("OrderNumber"); //给orderNumber这个子节点赋值 orderNumber.InnerText = "dd00001"; //将orderNumber这个子节点添加到根节点下 order.AppendChild(orderNumber); //给XML文档的根节点Order创建子节点items XmlElement items = doc.CreateElement("Items"); //将items这个子节点添加到根节点下 order.AppendChild(items); //创建一个orderItem1的节点 XmlElement orderItem1 = doc.CreateElement("OrderItem"); //给orderItem1这个节点添加属性 orderItem1.SetAttribute("Name", "手机"); orderItem1.SetAttribute("Count", "1"); //将orderItem1这个节点添加到items这个节点下 items.AppendChild(orderItem1); //再创建一个orderItem2的节点 XmlElement orderItem2 = doc.CreateElement("OrderItem"); //给orderItem2这个节点添加属性 orderItem2.SetAttribute("Name", "电脑"); orderItem2.SetAttribute("Count", "2"); //将orderItem2这个节点添加到items这个节点下 items.AppendChild(orderItem2); doc.Save("Order.xml"); Console.WriteLine("保存成功"); Console.ReadKey(); } } }
上面代码创建带有属性的XML代码的具体内容
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-13 12:44:36