1. 程式人生 > >在C#中建立和讀取XML檔案

在C#中建立和讀取XML檔案

專案中需要將前臺頁面中的資訊儲存下來並存儲為xml檔案格式到資料庫中去。因此我先在這裡通過一個小例項來學習xml的建立與讀取。

1.建立簡單的XML檔案

為了便於測試,我們首先建立控制檯應用程式,專案命名為CreateXml,Program.cs程式碼如下:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. using System.Xml;  
  6. namespace CreateXml  
  7. {  
  8.     class Program  
  9.     {  
  10.         staticvoid Main(string[] args)  
  11.         {  
  12.             Program app = new Program();  
  13.             app.CreateXmlFile();            
  14.         }  
  15.         publicvoid CreateXmlFile()  
  16.         {  
  17.             XmlDocument xmlDoc = new XmlDocument();  
  18.             //建立型別宣告節點
  19.             XmlNode node=xmlDoc.CreateXmlDeclaration("1.0"
    ,"utf-8","");  
  20.             xmlDoc.AppendChild(node);  
  21.             //建立根節點
  22.             XmlNode root = xmlDoc.CreateElement("User");  
  23.             xmlDoc.AppendChild(root);  
  24.             CreateNode(xmlDoc, root, "name""xuwei");  
  25.             CreateNode(xmlDoc, root, "sex""male");  
  26.             CreateNode(xmlDoc, root, "age"
    "25");  
  27.             try
  28.             {  
  29.                 xmlDoc.Save("c://data2.xml");  
  30.             }  
  31.             catch (Exception e)  
  32.             {  
  33.                 //顯示錯誤資訊
  34.                 Console.WriteLine(e.Message);  
  35.             }  
  36.             //Console.ReadLine();
  37.         }  
  38.         /// <summary>  
  39.         /// 建立節點  
  40.         /// </summary>  
  41.         /// <param name="xmldoc"></param>  xml文件
  42.         /// <param name="parentnode"></param>父節點  
  43.         /// <param name="name"></param>  節點名
  44.         /// <param name="value"></param>  節點值
  45.         /// 
  46.         publicvoid CreateNode(XmlDocument xmlDoc,XmlNode parentNode,string name,string value)  
  47.         {  
  48.             XmlNode node = xmlDoc.CreateNode(XmlNodeType.Element, name, null);  
  49.             node.InnerText = value;  
  50.             parentNode.AppendChild(node);  
  51.         }  
  52.     }    
  53. }  

這樣會在C盤根目錄下建立data2.xml檔案,檔案內容為

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <User>  
  3.   <name>xuwei</name>  
  4.   <sex>male</sex>  
  5.   <age>25</age>  
  6. </User>  

2.建立多節點多層級的XML檔案

只需要對CreateXmlFile()方法進行簡單修改即可,修改如下:

  1. publicvoid CreateXmlFile()  
  2.         {  
  3.             XmlDocument xmlDoc = new XmlDocument();  
  4.             //建立型別宣告節點
  5.             XmlNode node=xmlDoc.CreateXmlDeclaration("1.0","utf-8","");  
  6.             xmlDoc.AppendChild(node);  
  7.             //建立根節點
  8.             XmlNode root = xmlDoc.CreateElement("Users");  
  9.             xmlDoc.AppendChild(root);  
  10.             XmlNode node1 = xmlDoc.CreateNode(XmlNodeType.Element, "User"null);  
  11.             CreateNode(xmlDoc, node1, "name""xuwei");  
  12.             CreateNode(xmlDoc, node1, "sex""male");  
  13.             CreateNode(xmlDoc, node1, "age""25");  
  14.             root.AppendChild(node1);  
  15.             XmlNode node2 = xmlDoc.CreateNode(XmlNodeType.Element, "User"null);  
  16.             CreateNode(xmlDoc, node2, "name""xiaolai");  
  17.             CreateNode(xmlDoc, node2, "sex""female");  
  18.             CreateNode(xmlDoc, node2, "age""23");  
  19.             root.AppendChild(node2);  
  20.             try
  21.             {  
  22.                 xmlDoc.Save("c://data5.xml");  
  23.             }  
  24.             catch (Exception e)  
  25.             {  
  26.                 //顯示錯誤資訊
  27.                 Console.WriteLine(e.Message);  
  28.             }  
  29.             //Console.ReadLine();
  30.         }  

生成的xml檔案內容如下:

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <Users>  
  3.   <User>  
  4.     <name>xuwei</name>  
  5.     <sex>male</sex>  
  6.     <age>25</age>  
  7.   </User>  
  8.   <User>  
  9.     <name>xiaolai</name>  
  10.     <sex>female</sex>  
  11.     <age>23</age>  
  12.   </User>  
  13. </Users>  

相關推薦

C#建立讀取XML檔案

專案中需要將前臺頁面中的資訊儲存下來並存儲為xml檔案格式到資料庫中去。因此我先在這裡通過一個小例項來學習xml的建立與讀取。 1.建立簡單的XML檔案 為了便於測試,我們首先建立控制檯應用程式,專案命名為CreateXml,Program.cs程式碼如下: u

C++使用libxml2讀取xml檔案

linux下,純c++使用libxml2讀取xml檔案 下載libxml2 [url]ftp://ftp.xmlsoft.org/libxml2/libxml2-sources-2.7.1.tar.gz[/url] 常規方法進行安裝 #tar xvzf libxml2-xx

用NetCDF建立讀取NC檔案

參考網站: 1.https://www.unidata.ucar.edu/ 2.http://crawler.iteye.com/blog/1059995 3.https://www.unidata.ucar.edu/software/netcdf/exampl

Mongodb學習筆記三、使用asp.net在Mongodb儲存讀取圖片檔案

今天練習瞭如何使用c# driver儲存和讀取圖片。 廢話不多說,直接上程式碼。 一、儲存圖片(檔案應該也一樣): private void SaveImgBJSON(string id, byte[] byteImg) {

【Java練習】建立讀取檔案

一、建立大檔案 import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.

如何在Android Studio建立一個selector.xml檔案

方法一:在drawable目錄上點選右鍵,彈出選單中有Drawable resource file選項,對話方塊裡填寫檔名稱和檔案型別 。 第一步:   第二步: OK!搞定

JS載入讀取XML檔案

有時在開發時用到 JS 載入和讀取XML檔案的情況,寫下提供參考,這裡主要是分兩步完成: 1,JS載入XML檔案 步驟一般為(1),建立 XML DOM 物件;(2),設定載入方式,非同步(推薦)或同步; (3)提供XML檔案URL然後呼叫 load 方法;大致如下:

java使用Xpath讀取XML檔案資料

package maven_test; import java.io.FileInputStream; import java.util.List; import org.dom4j.Document; import org.dom4j.Element; import o

Qt-QML-C++互動實現檔案IO系統-後繼-讀取XML檔案建立XML檔案

在前面兩篇中,大致完成了一個檔案IO的讀和寫操作。前面兩篇文章連結 今天這個是,今天主要是寫了怎麼把配置檔案寫入到XML中 上今天的詳程式碼 QJsonObject DLFileIOSystem::DLReadXML() { qDebug()<&

C#使用XmlDocument類來建立修改XML格式的資料檔案

通過XmlDocument類修改XML文件資料,通常需要以下幾個主要步驟或其中幾個步驟。 (1)獲取一個包含XML文件資料的XmlDocument類物件,通常有兩種方法來實現這個功能: 通過XmlDocument類的建構函式建立不包含任何結點的空物件,常用預設建構函式。

在用c++讀取xml檔案時,執行時出現以下錯誤:出現未處理的“System.Xml.XmlException”型別的異常出現在 system.xml.dll

各位高手,我剛剛開始接觸c++,使用的是Microsoft Visual Studio 2003版本,在使用c++讀取xml檔案時,編譯已經通過,但是執行.exe程式時,老是出現這個錯誤:“未處理的“System.Xml.XmlException”型別的異常出現在 syste

C#常用的幾種讀取XML檔案的方法

 XML檔案是一種常用的檔案格式,例如WinForm裡面的app.config以及Web程式中的web.config檔案,還有許多重要的場所都有它的身影。Xml是Internet環境中跨平臺的,依賴於內容的技術,是當

QtQDomDocument,讀取txt檔案xml檔案,並且修改xml檔案儲存修改後的檔案

此文件main.cpp檔案分為兩部分: 1】上面是讀取txt文件的程式碼 2】下面是讀取和修改xml文件的內容,並且儲存xml修改的程式碼 #include<QGuiApplication> #include<QQmlApplicationEngine&

C#讀取XML檔案資料把資料儲存至xml的方法

原文在百度知道中,來源於多個網友。 新浪微博:http://blog.sina.com.cn/s/blog_ad7fd0f4010180md.html (一) 儲存 var xml =XElement.Load(@"路徑");xml.Element("節點名字").AddA

c#讀取xml檔案到datagridview

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq;

Xcode8如何在專案建立使用自己的prefix.pch檔案

標籤: prefix.pch究竟是什麼?翻閱了一些文章,其實我們可以把它稱之為“precompiled header”,從字面上翻譯就是預編譯標頭檔案,但我們一般叫它為預編譯檔案! 前言: prefix.pch的出現應該追溯到Xcode6以前的版本,在我們每建立一個新的專案工程的時候,在工程

C#PUTPOST上傳檔案

HttpClient中上傳檔案 上一篇主要是提到了HttpClient幫助類,這次針對於上傳檔案進行補充,僅做記錄 public static string HttpUploadFile(string url, string path) {

關於MyEclipseweb建立後,在web-inf沒有發現web.xml檔案

第一種解決方案: 如果你認為自己勤勞的話,可以手動新增。嘿嘿。 第二種解決方案: 右鍵自己建立的pro(web專案) 在選項卡中選擇java ee tools 將Generate web.xml deployment descriptor 選上  

classpath:classpath*:的區別以及web.xml配置多個xml檔案

首先我們都知道要使用spring,則需要在web.xml中增加如下程式碼:  Xml程式碼    <listener>  <listener-class>org.springframework.web.context.ContextLoaderList

C++ 讀取XML檔案 Markup.cpp的 CMarkup 讀取XML

新增Markup.cpp和.h,使用時新增引用 bool LoadModelCfg(char* FileName) { CMarkup xml; if (!xml.Load(FileName)) { return false; } xml.ResetPos(); if (xml.