序列化與反序列化成XML

2022-01-19 13:33:40 字數 1235 閱讀 4476

現在xml都普遍的用到了很多地方,它的平台無關、方便、結構化、適用性的特點讓人不得不去接受它,在c#中的序列化中也有提到將物件轉換成xml格式然後進行傳遞,去支援其他的平台或程式,昨天小小的研究了一下乙個東東:

首先如果要用到序列化物件到xml,請先引入命名空間:

using

system.xml.serialization;

然後我們會用到它下面的乙個類:xmlserializer

這個類中為我們定義好了序列化物件到xml的方法,源**如下:

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

using

system.io;

using

system.xml.serialization;

namespace

iotext

; list

userlist = new list();

userlist.add(user);

userlist.add(user2);

streamwriter sw=new streamwriter("

",false

); xmlserializer xs = new xmlserializer(typeof(list));

xs.serialize(sw, userlist);

sw.flush();

sw.close();

streamreader sr = new streamreader("

");//

定義流將xml讀出來

object o = xs.deserialize(sr);//

反序列化成object

listusers = o as list;

console.writeline(

"數量:,user1:,,,;user2:,,

", users.count, users[0].name, users[0].age, users[0].six, users[1].name, users[1].age, users[1].six);//

將物件內容列印出來

} }}

這樣就完成了序列化和反序列化的操作!

xml序列化與反序列化

序列化是將物件狀態轉換為可保持或傳輸的格式的過程。與序列化相對的是反序列化,它將流轉換為物件。這兩個過程結合起來,可以輕鬆地儲存和傳輸資料。序列化的目的 1 以某種儲存形式使自定義物件持久化 2 將物件從乙個地方傳遞到另乙個地方。net framework 提供兩種序列化技術 二進位制序列化保持型別...

php json與xml序列化 反序列化

php提供了json encode和json decode函式對物件進行json格式序列化 反序列化操作 data array name byron age 24,male friends array casper frank vincent json json encode data 將陣列序列化...

XML序列化與反序列化(續)

前段時間寫了乙個關於xml序列化和反序列化的 最近突然發現乙個問題,就是當xml節點值為空時,序列化後的xml節點會是這種形式的。但是我們如果需要這種形式的該如何寫呢。先看看 吧 工具類和測試物件 public class xmltextwritertest xmltextwriter public...