<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代码的具体内容
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/fanbin168/article/details/46747933