XML文件的一些操作

XML文件如下:

 

讀取XML文件的方法

class xmlManager
    {
        public static String getXmlData(String value)  //XMLDocument讀取方式
        {
          String txt="";   
          XmlDocument xd = new XmlDocument();
          xd.Load("systemConfig.xml");
          String stxt = "webManager/" + value;
          XmlNode xn = xd.SelectSingleNode(stxt);
          return xn.InnerText;  
                  }

public static String readXML(String value)    // textReader讀取方式

{

   XmlTextReader xtr=new XmlTextReader("systemConfig.xml");
          while(xtr.Read())
              {
                  if (xtr.LocalName.Equals(value))
                  {
                      txt=xtr.ReadString(); 
                  }
              }

}

 

上面就是一點簡單的xml文件讀取方法,需要說明的是。用法是不變的,產生的作用是多變的。

以上方法比較適合,一些動態系統參數的配置,它可比一般的文件好操作得多。

 

下面擴展下xmlDocument的用法吧, 我本完全可以用下面的方法來替代一些實體類的應用

我們可以用 XMLDocumnetAdd方法往xmlDocument文件里加一些值,在getDocumnet

方法裏讀取,想想看我們在傳對像給數據層做持久化時,他是不是很實用呢?

 

private XmlDocument XMLDocumnetAdd()    //給xmlDocument文件添加值

       {                
            #region Master_myGetFormsValue
            FieldValues fv = new FieldValues();
            fv.Add("L_Name", cfftName.Value.Trim());
            fv.Add("L_SDATE", cfnCount.Value.ToString().Trim());
            fv.Add("L_Edate", cfrContent.Value.Trim());
            fv.Add("L_CountDay", cddSdate.dateTime.ToString().Trim());
            fv.Add("L_Content", cfcdType.CatelogID.ToString().Trim());
            XmlDocument xmlDoc = fv.GetXmlObject();
            #endregion
            return xmlDoc;
        }

 

public void getDocumnet(){    //動態獲取xmlDocument對象的值

String name=StringTool.SqlQ(fv.GetFieldValue("L_Name").Value) ;    

Date sdate=StringTool.EmptyToNullDate(fv.GetFieldValue("L_SDATE").Value) ;                      

Dateedate= StringTool.EmptyToNullDate(fv.GetFieldValue("L_Edate").Value) ;                   

String countday=  StringTool.SqlQ(fv.GetFieldValue("L_CountDay").Value);                       

String Content=.StringToolSqlQ(fv.GetFieldValue("L_Content").Value) ;

}

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章