1. 程式人生 > >c# 建立、讀取、新增、修改xml檔案

c# 建立、讀取、新增、修改xml檔案

新增名稱空間
usingSystem.Xml;

C#讀取已有XML檔案並儲存

    XmlDocumentxmlDoc = new XmlDocument();
   xmlDoc.Load("D:\\xmlname.xml");
    XmlNodexnRoot = xmlDoc.DocumentElement;//獲取唯一表示的根節點.
    stringfirstchildname=xnRoot.FirstChild.Name.ToString();
    if(firstchildname == "firstelementname")
    {
        int num=100;
        xnRoot.FirstChild.InnerText =num.ToString();//向第一個節點賦值,注意xml接受的是字元型
        xmlDoc.Save("D:\\xmlname.xml");
    }
   //修改根節點下節點的值
    XmlNodeListxnlUserInfo = xnRoot.ChildNodes;//獲取根節點的子節點.
   xnRoot.FirstChild.InnerText=....;
   xnlUserInfo[1].InnerText=....;
   xnlUserInfo[2].InnerText=....;
    .....
   xnRoot.LastChild.InnerText=....;

           //迴圈查詢根節點下的節點
            foreach (XmlNode xnTheUser in xnlUserInfo)
            {
               XmlNodeList xnlUserSub = xnTheUser.ChildNodes;
              //子節點下的節點
               foreach (XmlNode xnSub in xnlUserSub)
               {
                   this.text_second.Text=xnSub.InnerText;//顯示子節點點文字
                }
                this.text_second.Text = xnTheUser.InnerText;
             }
C#建立XML檔案並儲存

               XmlDocument xmlDoc= new XmlDocument();
               XmlNode[] xmlnode = new XmlNode[n];
               XmlElement[] xmlelem = new XmlElement[n];
               XmlText xmltext;

               xmlnode[0] = xmlDoc.CreateNode(XmlNodeType.XmlDeclaration, "","");
               xmlDoc .A(xmlnode[0]);
               //建立根節點
               xmlelem[0] = xmlDoc.createElement("", "Root", "");
               xmltext = xmlDoc.CreateTextNode("");
               xmlelem[0].A(xmltext);
               xmlDoc.A(xmlelem[0]);

               xmlelem[1] = xmlDoc.createElement("", "firstelementname", "");
               xmltext = xmlDoc.CreateTextNode("firstelementvalue");
               xmlelem[1].A(xmltext);
               xmlDoc.ChildNodes.Item(1).A(xmlelem[1]);

               xmlelem[2] = xmlDoc.createElement("", "secondelementname", "");
               xmltext = xmlDoc.CreateTextNode("secondelementvalue");
               xmlelem[2].A(xmltext);
               xmlDoc.ChildNodes.Item(1).A(xmlelem[2]);

               xmlelem[3] = xmlDoc.createElement("", "thirdelementname", "");
               xmltext = xmlDoc.CreateTextNode("thirdelementvalue");
               xmlelem[3].A(xmltext);
               xmlDoc.ChildNodes.Item(1).A(xmlelem[3]);

               xmlelem[4] = xmlDoc.createElement("", "forthelementname", "");
               xmltext = xmlDoc.CreateTextNode("forthelementvalue");
               xmlelem[4].A(xmltext);
               xmlDoc.ChildNodes.Item(1).A(xmlelem[4]);
               ......
               //儲存xml檔案
               xmlDoc.Save("xmlname.xml");//保存於工程根目錄

C#判斷xml檔案是否存在

新增名稱空間
using System.IO;

if (File.Exists("xmlname.xml"))
{
    if(MessageBox.Show("存在xml檔案,是否讀取!","提示",
   MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.Yes)
    {
        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.Load("xmlname.xml");
    }
}


http://hi.baidu.com/brotherzhuo/blog/item/40621f0c75bccf980b7b8254.html
http://blog.chinaunix.net/space.php?uid=22123801&do=blog&id=403143

相關推薦

tinyxml刪除,新增修改xml檔案

TinyXML是一個簡單的、小的、最小的、C + + XML解析器,可以很容易地整合到其他專案。它讀取XML和XML文件建立c++物件代表。可以操縱的物件,再次改變,並儲存為XML。 下面說下使用

c# 建立讀取新增修改xml檔案

新增名稱空間usingSystem.Xml; C#讀取已有XML檔案並儲存:     XmlDocumentxmlDoc = new XmlDocument();    xmlDoc.Load("D:\\xmlname.xml");     XmlNodexnRoot =

C#建立Window服務圖解,安裝配置以及C#操作Windows服務

一、首先開啟VS2013,建立Windows服務專案 二、建立完成後對"Service1.cs"重新命名位"ServiceDemo";然後切換到程式碼檢視,寫個服務執行日誌。 using System; using System.Collections.Generic; usi

XML的寫入_dom4j新增刪除修改Xml檔案內容

XML的寫入_dom4j新增、刪除、修改Xml檔案內容 【工程截圖】 【person.xml】準備一個xml檔案 <?xml version="1.0" encoding="UTF-8"?> <students> <student id="8888

Windows如何在cmd命令列中檢視修改刪除與新增設定環境變數

首先明確一點: 所有的在cmd命令列下對環境變數的修改只對當前視窗有效,不是永久性的修改。也就是說當關閉此cmd命令列視窗後,將不再起作用。永久性修改環境變數的方法有兩種:一種是直接修改登錄檔(此種方法目前沒試驗過),另一種是通過我的電腦-〉屬性-〉高階,來設定系統的環

C#/VB.NET 給Excel新增刪除數字簽名

一、程式環境 以下內容通過C#及VB.NET代介紹如何給Excel文件新增數字簽名,以及刪除Excel文件中已有的數字簽名。工具使用最近釋出的Spire.XLS for .NET 版本10.11.2,可在官網下載包,或者通過Nuget搜尋下載;編輯程式碼前,注意先將Spire.XLS.dll新增引用到VS,並

1讀取Android工程下的配置檔案

1、將text.config檔案複製貼上到工程assets目錄 2、利用 AssetManger來讀取,配置檔案裡面的內容 AssetManager aM = null;

Android 解析修改xml檔案

一、DOM解析XML檔案 public static void main(String[] args) { File file = new File("d:\\WordChronos.xml"); DocumentBuilderFactory dbf =

利用mybatis generator生成實體類Mapper介面以及對應的XML檔案

專案中通常會遇到資料的持久化,如果是採用mybatis的orm,就會涉及到生成xml的問題,剛好mybatis官網提供了這麼個外掛

git專案提交以後新增或者修改忽略檔案無效的解決辦法

一、git專案提交以後新增或者修改忽略檔案無效的解決辦法。   首先為避免衝突需要先同步下遠端倉庫,這裡以develop分支為例 git pull origin develop 在本地專案目錄下刪除快取 git rm -r --cached . 新建.gitigno

Mac上安裝Mysql配置檔案新增修改配置檔案

安裝 Mysql預設安裝在/usr/local目錄下,這個目錄可以通過command+shift+G進入: 進入後選擇mysql安裝資料夾。 配置檔案 Mac上Mysql預設沒有配置檔案,需要自己新增,可以support-file 檔案目錄下的m

【學習筆記】使用python批量讀取修改xml檔案(3)

在大老闆的安排下最近在某公司實習,實習期間要求實現一個影象識別模組的封裝。無奈基礎太薄弱,只能將任務細分,單獨學習來實現。以此為背景…… 經過公司師姐的指點,突然毛瑟頓開,編寫了V3.0的程式碼,可以實現的功能:使用者輸入欲改變的圖片尺寸後計算新的xml中bnb box的值、將圖片尺寸改變後

【學習筆記】使用python批量讀取修改xml檔案(2)

在大老闆的安排下最近在某公司實習,實習期間要求實現一個影象識別模組的封裝。無奈基礎太薄弱,只能將任務細分,單獨學習來實現。以此為背景…… 這一篇記錄一些在實際使用中踩到的坑。在實際使用中,我在A資料夾下對圖片進行了標註,隨後將圖片移動到B資料夾下。那麼相應的,標註後的xml檔案中,<p

【學習筆記】使用python批量讀取修改xml檔案

在大老闆的安排下最近在某公司實習,實習期間要求實現一個影象識別模組的封裝。無奈基礎太薄弱,只能將任務細分,單獨學習來實現。以此為背景…… 本篇目標:通過python批量訪問並修改xml檔案。 目前,存在的問題是,標註好一批圖片後,若改變圖片尺寸,則原始的xml檔案中的bnbbox資料作廢

【學習筆記】使用python批量讀取修改xml檔案(4)

在大老闆的安排下最近在某公司實習,實習期間要求實現一個影象識別模組的封裝。無奈基礎太薄弱,只能將任務細分,單獨學習來實現。以此為背景…… 程式碼更新V4.0版本,通過openCV實現xml中bounding box在原始影象和尺寸調整後的圖片中的視覺化(part three部分)。方便對比尺

C#程式中:如何修改xml檔案中的節點(資料)(

要想在web等程式中實現動態的資料內容給新(如網頁中的Flash),不會更新xml檔案中的節點(資料)是遠遠不夠的,今天在這裡說一個簡單的xml檔案的更新,方法比較基礎,很適合初學者看的,保證一看就懂! ------------------程式環境下xml檔案中的節點、元

Qt中QDomDocument,讀取txt檔案xml檔案,並且修改xml檔案和儲存修改後的檔案

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

swift4--程式碼建立讀取和解析Plist屬性列表檔案

//plist檔案,即屬性列表檔案,是一種用來儲存序列化後的物件的檔案。 import UIKit class ViewController: UIViewController { override func viewDidLoad() { sup

批量修改xml檔案節點資訊

今天來說說xml那些事兒.如何批量修改指定資料夾下的xml檔案的指定屬性.分三步走,首先,我們先看看如何讀寫單個 的xml檔案;第二步,來看看如何遍歷指定資料夾下的所有檔案,獲取到所有檔案的檔名;第三步,我們來看看一二之間 該如何銜接.好,lets d

Android修改XML檔案

最近在專案中需要使用XML記錄資料,網上這方面的文章較少,記錄一下 使用DOM方式 /** * 追加內容到XML文件 * @param instructions * @throws ParserConfigurationException * @throw