如何建立XML檔案並獲取其中某一節點值

2021-06-18 19:42:32 字數 1526 閱讀 8560

前幾天小崔哥讓我整乙個外掛程式系統,然後說了一句自己好好研究吧。這個系統用到了動態獲取xml檔案中的節點值,根據值的不同實現不同的操作。我就從最基本的xml開始學習。

xml檔案就如同資料結構中的樹,擁有自己的節點,可以將建立的元素加入到某個節點下面成為它的子節點。元素的屬性可以通過元素來建立。

下面是我做的乙個小例子來方便理解下:

xmldocument xml = new xmldocument();

//建立根節點config

xmlelement config = xml.createelement("config");

//把根節點加到xml文件中

//建立乙個節點path(用於做子節點)

xmlelement path1 = xml.createelement("path");

//path節點中的文字內容為:e\test\@用於轉義後面的'\'

path1.innertext = @"e:\test\";

//將path新增為config的子節點

//以下regex同理

xmlelement regex = xml.createelement("regex");

regex.innertext = "";

xmlelement ini = xml.createelement("ini");

//所以 我們需要建立ini標籤裡的xml屬性,屬性名為timeout

xmlattribute timeout = xml.createattribute("timeout");

//timeout的屬性內容為200

timeout.innertext = "200";

//標籤ini裡的文件內容為time

ini.innertext = "time";

//建立完標籤的屬性timeout後需要將其新增到ini標籤的屬性裡

//最後將ini標籤新增到config父節點裡

//最後將整個xml檔案儲存在d盤

e:\test\

time

建立好xml檔案後,如何獲取其中的某一節點值呢?

建立xml檔案,然後載入需獲取的檔案,通過選擇節點獲取節點值。例如:

xmldocument doc = new xmldocument();

//檢視檔案是否存在

//載入檔案

獲取根節點

//xmlnodelist nodelist = doc.selectnodes("//path");

xmlnode node = null;

//獲取節點

node = (doc.selectsinglenode("//path"));

if (node != null)

else

這裡只是簡單的小例子來方便我理解外掛程式系統的做法,繼續做的就是如何解壓縮問題,網上找了很多的例子但是都不盡如意,自考過後再研究這個問題與大家分享一下。

AFN如何獲取並解析XML

我的執行環境 xcode8,模擬器 iphone6s 今天遇到乙個問題,我通過網路接收到xml資料,需要將xml資料解析。首先afn需要載入一下xml解析器,然後做網路請求,把引數傳進去,然後我們獲取到的responseobject是nsxmlparser型別。接著我們需要解析nsxmlparser...

JS 前端 H5 實現txt檔案上傳並讀取其中內容

環境 react 16.8.6 瀏覽器 chrome 業務背景 使用檔案批量匯入資料,如 批量匯入imei號,在前端顯示 第一步 首先你得通過input標籤來匯入檔案,這是瀏覽器唯一給的本地 io 口,然後你會得到如下樣子的blob檔案 檔案如下 第二步把上述檔案用 filereader 讀取,讀取...

C 建立XML檔案並儲存

隨著xml的普及以及在動態web應用程式中大量應用,如何通過.net建立,刪除,修改xml檔案變的也來也重要了。乙個簡單的概念是,xml檔案跟大的文字檔案並沒有什麼區別,同時它是先於.net出現,很多asp的開發者,當他需要程式輸出xml檔案的時候,通常都是用response.write 方法輸出為...