示例,主要包括system.xml.serialization命名空間下的xmlroot、xmlelement、xmlattribute、xmltext、xmlignore等特性的簡單使用,高階使用可自行檢視msdn。
實體類**:
[xmlroot("view code資訊")] //
該特性標記為根節點
public
class
info
public server 服務端 //
不使用標記
[xmlelement(
"客戶端
")] //
list表示有多個 '客戶端' 節點
public listclient
}public
class
server
public
class
client
[xmlelement("位址
")] //
節點 '客戶端' 的子節點
public
string adress
[xmlelement("埠
")] //
節點 '客戶端' 的子節點
public
string port
}
例項化**:
info info = newview codeinfo
,client = new list,
newclient}};
序列化結果:
<?xml version="1.0"?>
《資訊》
《服務端 備註="
無實際意義
">使用者服務"
測試使用者
">
《位址》192.168.1.0
6666"軒
">
《位址》192.168.1.1
7777
值得一提的是,在實際運用中,自定義命名空間[xmlns:......]的方法是使用xmlserializer類的過載方法:
public void serialize(stream stream, object o, xmlserializernamespaces namespaces);
進行序列化,其中「namespaces」引數可由以下**建立:
xmlserializernamespaces namespaces = new xmlserializernamespaces(
new );
c XML序列化與反序列化
序列化物件 public class people xmlattribute age public int age xmlroot root public class student people xmlelement number public int number void main strin...
序列化和反序列化 C 序列化與反序列化。
序列化介紹 把物件用一種新的格式來表示。系列化只序列化資料。序列化不建議使用自動屬性 為什麼要序列化 將乙個複雜的物件轉換流,方便儲存與資訊交換。class program class person public int age 二進位制序列化 就是將物件變成流的過程,把物件變成byte class...
C XML序列化與反序列化與XML格式詳解
1 xml是有層次結構的,序列化實際就是記憶體化,用連續的結構化的記憶體來儲存表示乙個物件,那麼這兩者之間就有區別了,檢視下面的對應規則。看上面鏈結裡給出的例子應該就差不多可以看明白了。下面看下xml格式的詳解。2 xml格式詳解。3 另一篇xml格式文件詳解,摘取一點有用資訊,開始標籤和結束標籤中...