先上要解析的xml檔案:(我這邊的xml名為config.xml,也請不要糾結這些標籤的含義,就這麼個意思)
<?xml version="1.0" encoding="utf-8"?>23
46 2
34
本例中要求此xml檔案要放在跟exe檔案同級目錄下面,也就是debug目錄下面。
類原始碼如下:
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.collections;
set
}private string name;
public string name
set }}
}
上面這個類,我自己畫了個類結構示意圖,如下(可能不標準,僅供參考)
完了之後,就是寫解析的方法了,沒什麼難點,就是一點,分析清楚結構層次,不要搞混淆了,所以就直接上**了:
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.collections;
using system.xml;
if (xe2.name == "des")//如果找到
ruletable.add(key, value);}}
ruleclasslist.add(ruleclass);
}foreach (hashtable table in ruleclasslist[0].rulelist)
, value = ", de.key, de.value);}}}}}
最後輸出的結果如下:(這裡只輸出了列表中的第乙個物件)
在c 中XML檔案的讀寫
在c 中xml檔案的讀寫,我個人認為有以下幾種 一 讀取資料 1.用xmldocument 類 xmldocument xml new xmldocument xml.load mycon.xml xmlnode xn xml.documentelement foreach xmlnode x in...
C 讀寫XML檔案
phone.xml 加菲爾德 5555555 紐約26 10 1978 邁克6666666 紐約12 02 1978 使用document讀取及寫入xml方法 使用xmltextwriter寫入xml方法 writer.writestartdocument writer.writestartelem...
C 讀寫XML檔案
using system.xml 初始化乙個xml例項 xmldocument xml new xmldocument 指定乙個節點 xmlnode root xml.selectsinglenode root 獲取節點下所有直接子節點 xmlnodelist childlist root.chil...