C XML序列化與反序列化與XML格式詳解

2022-04-01 18:05:56 字數 3000 閱讀 8533

1、

xml是有層次結構的,序列化實際就是記憶體化,用連續的結構化的記憶體來儲存表示乙個物件,那麼這兩者之間就有區別了,檢視下面的對應規則。

看上面鏈結裡給出的例子應該就差不多可以看明白了。

下面看下xml格式的詳解。

2、  --xml格式詳解。

3、另一篇xml格式文件詳解,摘取一點有用資訊,開始標籤和結束標籤中間的是內容,乙個元素可以有多個屬性,格式如下:《元素名  屬性名=「屬性值」 屬性名=「屬性值」>

4、增加乙個自己應用的例項

首先是xml文件,文件結構表明了需求資料結構。

xml version="1.0" encoding="utf-8"

?>

<

root

>

<

rootitems

>

<

rootitem

>

<

name

>system

name

>

<

items

>

<

item

value

="sysdescr"

oid="1.3.6.1.2.1.1.1.0"

>

item

>

<

item

value

="sysuptime"

oid="1.3.6.1.2.1.1.3.0"

>

item

>

<

item

value

="syscontact"

oid="1.3.6.1.2.1.1.4.0"

>

item

>

<

item

value

="sysname"

oid="1.3.6.1.2.1.1.5.0"

>

item

>

<

item

value

="syslocation"

oid="1.3.6.1.2.1.1.6.0"

>

item

>

<

item

value

="sysservices"

oid="1.3.6.1.2.1.1.7.0"

>

item

>

<

item

value

="sysorlastchange"

oid="1.3.6.1.2.1.1.8.0"

>

item

>

<

item

value

="sysortable"

oid="1.3.6.1.2.1.1.9.0"

>

item

>

items

>

rootitem

>

rootitems

>

root

>

然後是資料結構類,

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

using

system.xml.serialization;

namespace

}public

class

rootitem

[xmlarray(

"items

"), xmlarrayitem("

item")]

public

item items

}public

class

item

[xmlattribute(

"oid")]

public

string

oid }}

序列化與反序列化類,

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

using

system.io;

using

system.xml.serialization;

namespace

public snmpmib get(string

path)

catch

}else

}public

void set(string

path, snmpmib snmpoids)

catch}}

}

最後就是應用類了。

configmanager config = new

configmanager();

snmpmib snmpmib = null

;try

catch

(exception ex)

if (snmpmib != null

) }

}

資料結構的定義是為了簡化snmp的mib內容,所以需要自定義這樣乙個資料結構。關於snmp協議,可以參見前一篇文件。

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 xml序列化與反序列化 特性的使用

示例,主要包括system.xml.serialization命名空間下的xmlroot xmlelement xmlattribute xmltext xmlignore等特性的簡單使用,高階使用可自行檢視msdn。實體類 xmlroot 資訊 該特性標記為根節點 public class inf...

序列化與反序列化

把複雜的資料型別壓縮到乙個字串中 serialize 把變數和它們的值編碼成文字形式 unserialize 恢復原先變數 eg stooges array moe larry curly new serialize stooges print r new echo print r unserial...