前幾天小崔哥讓我整乙個外掛程式系統,然後說了一句自己好好研究吧。這個系統用到了動態獲取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 方法輸出為...