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資料結構的定義是為了簡化snmp的mib內容,所以需要自定義這樣乙個資料結構。關於snmp協議,可以參見前一篇文件。configmanager();
snmpmib snmpmib = null
;try
catch
(exception ex)
if (snmpmib != null
) }
}
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...