一、XML写入到硬盘
<span style="font-size:14px;">//文件路径
string fileName = "D:\\1.xml";
//编码方式
XmlTextWriter writer = new XmlTextWriter(fileName, Encoding.GetEncoding("GBK"));
writer.Formatting = Formatting.Indented;
//XML文档创建开始
writer.WriteStartDocument();
//根节点
writer.WriteStartElement("DataArea");
//第一个节点
writer.WriteStartElement("SID", "SID_RY");
writer.WriteAttributeString("Row", "Test");
writer.WriteEndElement();
//第二个节点
writer.WriteStartElement("Data");
writer.WriteStartElement("Item");
writer.WriteElementString("ID","001");
writer.WriteElementString("Name", "Jackerson");
writer.WriteElementString("Company", "思源时代");
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndElement();
//结束文档
writer.WriteEndDocument();</span>
<span style="font-size:14px;"> //将XML写入文件并且关闭XmlTextWriter
writer.Close();
</span>
二、不保存为文件、直接生成XML字符串
<span style="font-size:14px;"> XmlDocument xmldoc = new XmlDocument();
//加入XML的声明段落,<?xml version="1.0" encoding="gb2312"?>
XmlDeclaration xmldecl;
xmldecl = xmldoc.CreateXmlDeclaration("1.0", "GBK", null);
xmldoc.AppendChild(xmldecl);
//加入一个根元素
XmlElement xmlelem = xmldoc.CreateElement("", "DataArea", "");
xmldoc.AppendChild(xmlelem);
//查询根节点
XmlNode root = xmldoc.SelectSingleNode("DataArea");
//第一个一级节点
XmlElement sid = xmldoc.CreateElement("SID");
sid.InnerText = "SID_RY";
sid.SetAttribute("Row", "Test");
root.AppendChild(sid);
//第二个一级节点
XmlElement data = xmldoc.CreateElement("Data");
//第一个二级节点
XmlElement item = xmldoc.CreateElement("Item");
XmlElement xe = xmldoc.CreateElement("ID");
xe.InnerText = "001";
XmlElement xe2 = xmldoc.CreateElement("Name");
xe2.InnerText = "001";
XmlElement xe3 = xmldoc.CreateElement("Company");
xe3.InnerText = "001";
//添加三级节点
item.AppendChild(xe);
data.AppendChild(item);
root.AppendChild(data);
//生成的XML字符串
string xmlStr= xmldoc.InnerXml;
//这种方法如果想要保存,也可以
xmldoc.Save("路径");</span>