C#自動生成XML文件


例子第一種,結果:
<?xml version="1.0" encoding="gb2312"?>
<Gen>
<Zi name="博客園" age="26">
<title>C#從入門到放棄</title>
<unit>第一講,如何放棄</unit>
<fm>123.06兆赫</fm>
</Zi>
</Gen>

代碼:
//創建XmlDocument對象
XmlDocument xmlDoc = new XmlDocument();
//XML的聲明<?xml version="1.0" encoding="gb2312"?>
XmlDeclaration xmlSM = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null);
//追加xmldecl位置
xmlDoc.AppendChild(xmlSM);
//添加一個名為Gen的根節點
XmlElement xml = xmlDoc.CreateElement("", "Gen", "");
//追加Gen的根節點位置
xmlDoc.AppendChild(xml);
//添加另一個節點,與Gen所匹配,查找<Gen>
XmlNode gen = xmlDoc.SelectSingleNode("Gen");

//重點1
//添加一個名為<Zi>的節點
XmlElement zi = xmlDoc.CreateElement("Zi");
//為<Zi>節點的屬性
zi.SetAttribute("name", "博客園");
zi.SetAttribute("age", "26");
//重點2
XmlElement x1 = xmlDoc.CreateElement("title");
//InnerText:獲取或設置節點及其所有子節點的串連值
x1.InnerText = "C#從入門到放棄";
zi.AppendChild(x1);//添加到<Zi>節點中
XmlElement x2 = xmlDoc.CreateElement("unit");
x2.InnerText = "第一講,如何放棄";
zi.AppendChild(x2);
XmlElement x3 = xmlDoc.CreateElement("fm");
x3.InnerText = "123.06兆赫";
zi.AppendChild(x3);
//重點End

gen.AppendChild(zi);//添加到<Gen>節點中
//保存好創建的XML文檔
xmlDoc.Save("D:/data.xml");

 

例子第二種,結果:
<?xml version="1.0" encoding="UTF-8"?>
<latticeDicCfg>
<latticeUser>
<latticeUserTbl name="latticeUser" value="latticeUserTbl" />
</latticeUser>
<code2Nextstation>
<code2NextstationTbl name="code2Nextstation" value="code2NextstationTbl" />
</code2Nextstation>
<deviceUser>
<deviceUserTbl name="deviceUser" value="deviceUserTbl" />
</deviceUser>
</latticeDicCfg>

代碼:
XmlDocument doc = new XmlDocument();
XmlDeclaration xmlSM = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
doc.AppendChild(xmlSM);
XmlElement latticeDicCfg = doc.CreateElement("", "latticeDicCfg", "");
doc.AppendChild(latticeDicCfg);
XmlNode latticeDicCfgNode = doc.SelectSingleNode("latticeDicCfg");

XmlElement latticeUser = doc.CreateElement("", "latticeUser", "");
latticeDicCfgNode.AppendChild(latticeUser);
XmlNode latticeUserNode = latticeDicCfgNode.SelectSingleNode("latticeUser");
///
XmlElement latticeUserTbl = doc.CreateElement("latticeUserTbl");
latticeUserTbl.SetAttribute("name", "latticeUser");
latticeUserTbl.SetAttribute("value", "latticeUserTbl");
latticeUserNode.AppendChild(latticeUserTbl);

XmlElement code2Nextstation = doc.CreateElement("", "code2Nextstation", "");
latticeDicCfgNode.AppendChild(code2Nextstation);
XmlNode code2NextstationNode = latticeDicCfgNode.SelectSingleNode("code2Nextstation");
///
XmlElement code2NextstationTbl = doc.CreateElement("code2NextstationTbl");
code2NextstationTbl.SetAttribute("name", "code2Nextstation");
code2NextstationTbl.SetAttribute("value", "code2NextstationTbl");
code2NextstationNode.AppendChild(code2NextstationTbl);

XmlElement deviceUser = doc.CreateElement("", "deviceUser", "");
latticeDicCfgNode.AppendChild(deviceUser);
XmlNode deviceUserNode = latticeDicCfgNode.SelectSingleNode("deviceUser");
///
XmlElement deviceUserTbl = doc.CreateElement("deviceUserTbl");
deviceUserTbl.SetAttribute("name", "deviceUser");
deviceUserTbl.SetAttribute("value", "deviceUserTbl");
deviceUserNode.AppendChild(deviceUserTbl);

doc.Save("D:/data.xml");


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM