亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C# 如何在WINForm程序中創(chuàng)建XML文件

 更新時間:2021年02月25日 15:29:08   作者:zls366  
這篇文章主要介紹了C# 如何在WINForm程序中創(chuàng)建XML文件,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
<?xml version="1.0" encoding="gb2312"?>
<FilesInformation>
  <version>1.0.1818.42821</version>
  <description>說明</description>
  <FileItem 
  FileName="name"
  FileVersion="sdf"
  FileLength="sdf"
  FileCreationTime="sd"
  />
</FilesInformation>
string path = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;   

獲取和設置包含該應用程序的目錄的名稱

File.Exists(path + XmlFileName) 

File.Exists是判斷文件是否存在,傳入參數為路徑+文件名

XmlDocument xmlDoc = new XmlDocument();    

這一句是創(chuàng)建一個XmlDocument對象

XmlDeclaration xmlSM = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null);   

這一句是添加xml文件頭的聲明

xmlDoc.AppendChild(xmlSM); 

這一句是將創(chuàng)建的XmlDocument對象追加到xml文件聲明后面

XmlElement DeviceTree = xmlDoc.CreateElement("DeviceTree"); 

這一句為創(chuàng)建一個標簽名為DeviceTree的節(jié)點

DeviceTree.SetAttribute("name", "設備樹");

這一句設置節(jié)點的name屬性為設備樹

xmlDoc.AppendChild(DeviceTree);

這一句是將創(chuàng)建的節(jié)點添加到開始創(chuàng)建的XmlDocument對象中

xmlDoc.Save(path + XmlFileName);

最后是保存創(chuàng)建好的xml文件

方法1:

private void button1_Click(object sender, EventArgs e) 
{     
XmlDocument xmlDoc = new XmlDocument();           //建立Xml的定義聲明        
XmlDeclaration dec = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", null);        
xmlDoc.AppendChild(dec);           //創(chuàng)建根節(jié)點        
XmlElement root = xmlDoc.CreateElement("FilesInformation");        
xmlDoc.AppendChild(root);       
XmlElement version = xmlDoc.CreateElement("version");      version.InnerText = "1.0.1818.42821";     
root.AppendChild(version);         
XmlElement description = xmlDoc.CreateElement("description");     
description.InnerText = "說明";     
root.AppendChild(description);       
XmlElement fileItem = xmlDoc.CreateElement("FileItem");     
fileItem.SetAttribute("FileName", "name");     
fileItem.SetAttribute("FileVersion", "xx");     
fileItem.SetAttribute("FileLength", "xxx");     
fileItem.SetAttribute("FileCreationTime", "xxxx");     
root.AppendChild(fileItem);          
xmlDoc.Save("test.xml");   
 }

方法2:

XmlDocument xmldoc = new XmlDocument();
               XmlText xmltext;
 
               //聲明
               XmlNode xmlnode = xmldoc.CreateNode(XmlNodeType.XmlDeclaration, "", "");
               xmlnode.InnerText += " encoding=\"GB2312\"";
               xmldoc.AppendChild(xmlnode);
 
               //添加根節(jié)點
               XmlElement xmlelementroot = xmldoc.CreateElement("", "Config", "");
               //根節(jié)點包含節(jié)點文本時會造成XML文檔結構的混亂
               //xmltext = xmldoc.CreateTextNode("配置信息");
               //xmlelementroot.AppendChild(xmltext);
               xmldoc.AppendChild(xmlelementroot);
 
               //添加一個元素
               XmlElement xmlelement1 = xmldoc.CreateElement("", "DTL", "");
               xmltext = xmldoc.CreateTextNode("2010-10-25");
               xmlelement1.AppendChild(xmltext);
               xmldoc.ChildNodes.Item(1).AppendChild(xmlelement1);
 
               //添加另一個元素
               XmlElement xmlelement2 = xmldoc.CreateElement("", "DTF", "");
               xmltext = xmldoc.CreateTextNode("2011-02-10");
               xmlelement2.AppendChild(xmltext);
               xmldoc.ChildNodes.Item(1).AppendChild(xmlelement2);
 
               //保存
               xmldoc.Save(Environment.CurrentDirectory+\\111.xml);

方法3:

XmlTextWriter xmlwriter = new XmlTextWriter(getPath(), Encoding.Default);
                xmlwriter.Formatting = Formatting.Indented;
                xmlwriter.Indentation = 4;
 
                xmlwriter.WriteStartDocument();
                xmlwriter.WriteStartElement("", "Config", "");
 
                xmlwriter.WriteStartElement("", "DTL", "");
                xmlwriter.WriteString("2010-10-25");
                xmlwriter.WriteEndElement();
 
                xmlwriter.WriteStartElement("", "DTF", "");
                xmlwriter.WriteString("2011-02-10");
                xmlwriter.WriteEndElement();
 
                xmlwriter.WriteEndElement();
                xmlwriter.WriteEndDocument();
 
                xmlwriter.Flush();
                xmlwriter.Close();

上面代碼中的getPath()是自定義的一個獲取文件路徑加名稱的方法,請根據自己實際情況修改!我一般設定為

Environment.CurrentDirectory+\\111.xml

總的來說還是方法三比較容易理解,簡單易用,也是我常用的方法!

希望對各位有所幫助!

以上就是C# 如何在WINForm程序中創(chuàng)建XML文件的詳細內容,更多關于c# 創(chuàng)建XML文件的資料請關注腳本之家其它相關文章!

相關文章

  • 基于C#實現(xiàn)一個簡單的FTP操作工具

    基于C#實現(xiàn)一個簡單的FTP操作工具

    這篇文章主要為大家詳細介紹了如何利用C#實現(xiàn)一個簡單的FTP操作工具,可以實現(xiàn)FTP上傳、下載、重命名、刷新、刪除功能,感興趣的可以了解一下
    2022-08-08
  • C#實現(xiàn)給圖片加水印的方法

    C#實現(xiàn)給圖片加水印的方法

    這篇文章主要介紹了C#實現(xiàn)給圖片加水印的方法,結合完整實例形式分析了C#常見的圖片水印操作相關實現(xiàn)技巧,需要的朋友可以參考下
    2016-02-02
  • C#實現(xiàn)六大設計原則之依賴倒置原則

    C#實現(xiàn)六大設計原則之依賴倒置原則

    這篇文章介紹了C#實現(xiàn)六大設計原則之依賴倒置原則的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • C# 打印網頁不顯示頁眉頁腳的實現(xiàn)方法

    C# 打印網頁不顯示頁眉頁腳的實現(xiàn)方法

    這篇文章主要介紹了C# 打印網頁不顯示頁眉頁腳的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • C#實現(xiàn)簡單的雙色球抽取中獎號碼代碼

    C#實現(xiàn)簡單的雙色球抽取中獎號碼代碼

    這篇文章主要介紹了C#實現(xiàn)簡單的雙色球抽取中獎號碼代碼的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • C#創(chuàng)建控制Windows服務

    C#創(chuàng)建控制Windows服務

    這篇文章介紹了C#創(chuàng)建和控制Windows服務的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • 聚星C#數字信號處理工具包頻譜分析的用法

    聚星C#數字信號處理工具包頻譜分析的用法

    這篇文章主要介紹了聚星C#數字信號處理工具包頻譜分析的用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C#枚舉數值與名稱的轉換實例分享

    C#枚舉數值與名稱的轉換實例分享

    在應用枚舉的時候,時常需要將枚舉和數值相互轉換的情況。有時候還需要轉換成相應的中文。下面介紹一種方法
    2013-08-08
  • Unity3D使用UGUI開發(fā)原生虛擬搖桿

    Unity3D使用UGUI開發(fā)原生虛擬搖桿

    這篇文章主要為大家詳細介紹了Unity3D使用UGUI開發(fā)原生虛擬搖桿,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • asp.net實現(xiàn)遍歷Request的信息操作示例

    asp.net實現(xiàn)遍歷Request的信息操作示例

    這篇文章主要介紹了asp.net實現(xiàn)遍歷Request的信息操作,涉及asp.net針對請求信息相關操作打印操作技巧,需要的朋友可以參考下
    2020-03-03

最新評論