C#自動生成XML文件


命名空間:using System.Xml;

程序集:  System.Xml(在 System.Xml.dll 中)。

涉及到的類和方法:

XmlDeclaration 類:表示 XML 聲明節點:<?xml version='1.0'...?>,XML文件第一行。

XmlDocument 類:表示 XML 文檔。 可使用此類在文檔中加載、驗證、編輯、添加和放置 XML。

CreateElement 方法 (String, String, String):創建具有指定 Prefix、LocalName 和 NamespaceURI 的元素。

Prefix:新元素的前綴(如果有的話)。

LocalName:新元素的本地名稱。

NamespaceURI:新元素的命名空間 URI(如果有的話)。

 

XmlElement 類:表示元素。

XmlNode 類:表示 XML 文檔中的單個節點。

AppendChild方法:將指定的節點添加到該節點的子節點列表的末尾。

SelectSingleNode方法:選擇第一個 XmlNode ,與 XPath 表達式匹配。

XML文檔示例:

<?xml version="1.0" encoding="gb2312"?>
<Gen>
  <Zi name="博客園" age="26">
    <title>C#從入門到放棄</title>
    <unit>第一講,如何放棄</unit>
    <fm>123.06兆赫</fm>
  </Zi>
</Gen>
折疊代碼

用C#生成如上XML文件:

//創建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");
//添加一個名為<Zi>的節點   
XmlElement zi = xmlDoc.CreateElement("Zi");
//為<Zi>節點的屬性
zi.SetAttribute("name", "博客園");
zi.SetAttribute("age", "26"); 
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);
gen.AppendChild(zi);//添加到<Gen>節點中   
//保存好創建的XML文檔
xmlDoc.Save("D:/data.xml");    
折疊代碼

 


免責聲明!

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



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