一、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>