1.寫入XML
讀寫xml首先要寫入才能讀取
private string sPath = Application.StartupPath + @"\"; //獲得你項目運行的的路徑 比如我的項目運行在C:\\Wac\\EMT_ETS\\ETS\\bin\\ 後面的+@是轉義,也 可 以 寫成 +"//"+ .....
List<string> xmlList=new List<string>();//實例化一個xml對象,用於讀取xml裏面的內容
if (Directory.Exists(sPath + @"TEMP\OffLine"))//首先判斷是否存在"TEMP\OffLine“這兩個文件夾
{
System.IO.File.Delete(sPath + @"TEMP\OffLine\" + EMT_Config_Layer.EMT_DB_Config.Global.G_UserID + ".Xml");//存在就刪除原有的xml
}
else
{
Directory.CreateDirectory(sPath + @"TEMP\OffLine");///不存在就創建所需文件夾
}
StringBuilder sb = new StringBuilder();//new string 對象,這裏不直接用string 是因爲StringBuilder對象理論上來說想存多少字符都可以
sb.Append("<?xml version='1.0' standalone='yes'?>");//添加XML的頭部
sb.Append("<module name='lixian' desc='離線'>");//添加XML的註釋
//這下面存你需要的信息
sb.Append("<Column name='taskName' text='" + 1 + "'></Column>");//是否離線登錄
sb.Append("<Column name='taskName' text='" + EMT_Config_Layer.EMT_DB_Config.Global.G_UserID + "'></Column>");//英文名
sb.Append("<Column name='taskName' text='" + EMT_Config_Layer.EMT_DB_Config.Global.G_UserName + "'></Column>");//中文名
sb.Append("<Column name='taskName' text='" + 123456+ "'></Column>");//密碼
sb.Append("</module>");//不要忘記加上結尾
XmlDocument doc = new XmlDocument(); 實列化一個XML文檔
doc.LoadXml(sb.ToString());//XML寫入內容
doc.Save(sPath + @"TEMP\OffLine\" + EMT_Config_Layer.EMT_DB_Config.Global.G_UserID + ".Xml");//在剛建的文件夾下面新建一個XML文件,內容就是剛纔 StringBuilder裏的內容
//程序走到這裏就已經完成新建一個XML文檔了
2 .讀取XML
下面來讀取XML裏面的內容,讀取XML相對來說也比較簡單
if (System.IO.File.Exists(sPath + @"\Temp\OffLine\" + cboUserId.Text + ".Xml"))//首先判斷相同目錄下是否存XML
{
XmlDocument doc = new XmlDocument(); // 實列化一個XML文檔
string path = sPath + @"\Temp\OffLine\" + cboUserId.Text + ".Xml";
doc.Load(path);//將路徑放在.Load方法中
if (doc.DocumentElement != null)//判斷是否存在內容
{
XmlNode xm = doc.DocumentElement;//將XML文檔放到XMLNode 節點中
XmlNodeList xmllist = xm.ChildNodes; //
foreach (XmlNode node in xmllist)
{
xmlList.Add(node.Attributes["text"].Value);//將值循環放到xmlList中
}
string name=xmlList[2];獲取到中文名的內容了
}
}