C xml序列化與反序列化 特性的使用

2022-06-04 11:39:16 字數 1304 閱讀 6087

示例,主要包括system.xml.serialization命名空間下的xmlroot、xmlelement、xmlattribute、xmltext、xmlignore等特性的簡單使用,高階使用可自行檢視msdn。

實體類**:

[xmlroot("

資訊")] //

該特性標記為根節點

public

class

info

public server 服務端 //

不使用標記

[xmlelement(

"客戶端

")] //

list表示有多個 '客戶端' 節點

public listclient

}public

class

server

public

class

client

[xmlelement("位址

")] //

節點 '客戶端' 的子節點

public

string adress

[xmlelement("埠

")] //

節點 '客戶端' 的子節點

public

string port

}

view code

例項化**:

info info = new

info

,client = new list,

newclient}};

view code

序列化結果:

<?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格式文件詳解,摘取一點有用資訊,開始標籤和結束標籤中...