1. xmlarray和xmlarrayitem
xmlarray和xmlarrayitem是不同的,xmlarray是指這個陣列叫什麼,xmlarrayitem 值陣列的每個元素叫什麼。
012
測試物件
1#region urlsinfo23
urlsinfo info;
4public
urlsinfo configinfo57
get 8}
910[serializable]
11 [xmlroot(elementname = "
root")]
12///
13///
14///
15public
class
urlsinfo
1623 [xmlarray(elementname = "
urls
"),xmlarrayitem(elementname = "
item")]
24public list urls 25}
2627
public
class
settinginfo
2838 [xmlelement(elementname = "
use_db")]
39///
40///
是否使用資料庫;true或fasle,為true時,下面的urls節點無效,直接讀取資料庫的表記錄;為fasle時讀取下面的url節點的設定
41///
42public
bool
usedb
4347 [xmlelement(elementname = "
connection_string")]
48public
string
connectionstring
4953}54
55#endregion
單元測試
1[testmethod]
2public
void
testurlsinfo()3,
13 urls = new system.collections.generic.list()
14};
15urlstest.xml";
16using (stream stream = new
filestream(configpath2, filemode.openorcreate, fileaccess.readwrite))
1721
22string xml = wqb.common.xmlhelper.serializerplain(urlsinfo);
2324 }
相關參考:
Xml序列化和反序列化
1.xmlserializer 類 該類用一種高度鬆散耦合的方式提供序列化服務。你的類不需要繼承特別的基類,而且它們也不需要實現特別的介面。相反,你只需在你的類或者這些類的公共域以及讀 寫屬性裡加上自定義的特性。xmlserializer 通過反射機制讀取這些特性並用它們將你的類和類成員對映到 xm...
XML序列化和反序列化
閱讀目錄 回到頂部 由於.net framework針對xml提供了很多api,這些api根據不同的使用場景實現了不同層次的封裝,比如,我們可以直接使用xmltextreader xmldocument xpath來取數xml中的資料,也可以使用linq to xml或者反序列化的方法從xml中讀取...
XML序列化和反序列化
在談xml序列化之前,我們先來說說序列化。為什麼要做序列化和反序列化?net程式執行時,物件都駐留在記憶體中 記憶體中的物件如果需要傳遞給其他系統使用 或者在關機時需要儲存下來以便下次再次啟動程式使用就需要序列化和反序列化。序列化名詞解釋 序列化是將物件狀態轉換為可保持或傳輸的格式的過程。與序列化相...