最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2021年02月25日 15:29:08   作者:zls366  
這篇文章主要介紹了C# 如何在WINForm程序中創(chuàng)建XML文件,幫助大家更好的理解和學(xué)習(xí)使用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;   

獲取和設(shè)置包含該應(yīng)用程序的目錄的名稱

File.Exists(path + XmlFileName) 

File.Exists是判斷文件是否存在,傳入?yún)?shù)為路徑+文件名

XmlDocument xmlDoc = new XmlDocument();    

這一句是創(chuàng)建一個(gè)XmlDocument對(duì)象

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

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

xmlDoc.AppendChild(xmlSM); 

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

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

這一句為創(chuàng)建一個(gè)標(biāo)簽名為DeviceTree的節(jié)點(diǎn)

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

這一句設(shè)置節(jié)點(diǎn)的name屬性為設(shè)備樹

xmlDoc.AppendChild(DeviceTree);

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

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é)點(diǎn)        
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é)點(diǎn)
               XmlElement xmlelementroot = xmldoc.CreateElement("", "Config", "");
               //根節(jié)點(diǎn)包含節(jié)點(diǎn)文本時(shí)會(huì)造成XML文檔結(jié)構(gòu)的混亂
               //xmltext = xmldoc.CreateTextNode("配置信息");
               //xmlelementroot.AppendChild(xmltext);
               xmldoc.AppendChild(xmlelementroot);
 
               //添加一個(gè)元素
               XmlElement xmlelement1 = xmldoc.CreateElement("", "DTL", "");
               xmltext = xmldoc.CreateTextNode("2010-10-25");
               xmlelement1.AppendChild(xmltext);
               xmldoc.ChildNodes.Item(1).AppendChild(xmlelement1);
 
               //添加另一個(gè)元素
               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()是自定義的一個(gè)獲取文件路徑加名稱的方法,請(qǐng)根據(jù)自己實(shí)際情況修改!我一般設(shè)定為

Environment.CurrentDirectory+\\111.xml

總的來(lái)說還是方法三比較容易理解,簡(jiǎn)單易用,也是我常用的方法!

希望對(duì)各位有所幫助!

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

相關(guān)文章

  • 實(shí)例講解C# 泛型(Generic)

    實(shí)例講解C# 泛型(Generic)

    這篇文章主要介紹了C# 泛型(Generic)的的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • C# 讀取ttf字體文件里的Unicode實(shí)現(xiàn)

    C# 讀取ttf字體文件里的Unicode實(shí)現(xiàn)

    這篇文章主要介紹了C# 讀取 ttf字體文件里的 Unicode實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • C#并行編程之信號(hào)量

    C#并行編程之信號(hào)量

    這篇文章介紹了C#并行編程之信號(hào)量,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • c#實(shí)現(xiàn)幾種數(shù)據(jù)庫(kù)的大數(shù)據(jù)批量插入

    c#實(shí)現(xiàn)幾種數(shù)據(jù)庫(kù)的大數(shù)據(jù)批量插入

    這篇文章主要介紹了c#實(shí)現(xiàn)幾種數(shù)據(jù)庫(kù)的大數(shù)據(jù)批量插入,主要包括SqlServer、Oracle、SQLite和MySQL,有興趣的可以了解一下。
    2017-01-01
  • C#構(gòu)建分頁(yè)應(yīng)用的方法分析

    C#構(gòu)建分頁(yè)應(yīng)用的方法分析

    這篇文章主要介紹了C#構(gòu)建分頁(yè)應(yīng)用的方法,結(jié)合實(shí)例形式分析了C#創(chuàng)建分頁(yè)功能的具體步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-01-01
  • C#使用DllImport調(diào)用非托管的代碼的方法

    C#使用DllImport調(diào)用非托管的代碼的方法

    C#調(diào)用非托管代碼的方式主要有Com調(diào)用、DllImport方式調(diào)用、加載非托管動(dòng)態(tài)鏈接庫(kù)、直接執(zhí)行機(jī)器碼等方式?,F(xiàn)在介紹一下我自己常用的DllImport方式調(diào)用MSDN中提到的GetShortPathName方法;
    2013-03-03
  • C#實(shí)現(xiàn)生成所有不重復(fù)的組合功能示例

    C#實(shí)現(xiàn)生成所有不重復(fù)的組合功能示例

    這篇文章主要介紹了C#實(shí)現(xiàn)生成所有不重復(fù)的組合功能,涉及C#數(shù)學(xué)運(yùn)算中組合數(shù)運(yùn)算的相關(guān)原理應(yīng)用操作技巧,需要的朋友可以參考下
    2017-12-12
  • C#根據(jù)身份證號(hào)碼判斷出生日期和性別

    C#根據(jù)身份證號(hào)碼判斷出生日期和性別

    這篇文章主要為大家詳細(xì)介紹了C#根據(jù)身份證號(hào)碼判斷出生日期和性別的方法,感興趣的小伙伴們可以參考一下
    2016-08-08
  • C#實(shí)現(xiàn)TCP連接信息統(tǒng)計(jì)的方法

    C#實(shí)現(xiàn)TCP連接信息統(tǒng)計(jì)的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)TCP連接信息統(tǒng)計(jì)的方法,可實(shí)現(xiàn)有效獲取TCP連接信息及連接狀態(tài)的功能,需要的朋友可以參考下
    2015-07-07
  • 淺析C# 函數(shù)的傳值與傳址

    淺析C# 函數(shù)的傳值與傳址

    這篇文章主要介紹了C# 函數(shù)的傳值與傳址,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2020-11-11

最新評(píng)論

灯塔市| 昌都县| 青川县| 合川市| 铅山县| 区。| 静安区| 文成县| 黔江区| 义乌市| 霞浦县| 上蔡县| 辰溪县| 柘城县| 汨罗市| 定西市| 祁阳县| 聂拉木县| 竹山县| 洞头县| 罗山县| 红安县| 萍乡市| 法库县| 扎鲁特旗| 卢氏县| 江安县| 讷河市| 湘乡市| 莱西市| 尼木县| 临安市| 浑源县| 潼关县| 新竹市| 江北区| 汉阴县| 宽甸| 行唐县| 历史| 兴隆县|