国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

簡(jiǎn)述Xml.Serialization如何序列化-對(duì)象到XML文件

2019-11-02 15:49:16
字體:
供稿:網(wǎng)友

先簡(jiǎn)單描述XML文件的結(jié)構(gòu)如何。

XML文件中,“元素(Element)”是其基本結(jié)構(gòu),整個(gè)XML文件就是由若干“元素(Element)”組成的。

下面是一個(gè)元素的例子:

<T Name="Sample">This is Sample</T>

整個(gè)這一串字符稱為“元素(Element)”,它由幾部分組成。T稱為“元素(Element)”的“標(biāo)簽(Tag)”。一個(gè)“元素(Element)”包含開始標(biāo)簽<T>和結(jié)束標(biāo)簽</T>。標(biāo)簽內(nèi)包含“文本(Text)”,本例是This is Sample字符串;或者包含子元素(也就是元素的嵌套)。而Name="Sample"稱為“元素(Element)”的“屬性(Attribute)”,不過“屬性(Attribute)”不是“元素(Element)”的必須的部分,可以沒有,可以有若干個(gè)。

XML文件就是由若干個(gè)“元素(Element)”組成的。不過只能有一個(gè)“根元素(Root)”,其他的元素都是“根元素(Root)”的子元素,或者是子元素的子元素。

Xml.Serialization序列化一個(gè)對(duì)象,就是把對(duì)象序列化成一個(gè)XML的“元素(Element)”。如果一個(gè)類沒有加任何的特性,那么默認(rèn)的話,這個(gè)類序列化后的“標(biāo)簽(Tag)”就是這個(gè)類的類名,這個(gè)類的公共字段和公共屬性都被序列化
成子元素,子元素的“標(biāo)簽(Tag)”就是字段名(或者是屬性名),子元素的“文本(Text)”就是字段值(或者是屬性值)。

通過Xml.Serialization中的一些類,可以給一個(gè)類添加一些特性,使得在序列化的時(shí)候,能夠?qū)崿F(xiàn)自己的定制。

XmlRoot("Settings"),這個(gè)表明把類序列化成“根元素(Root)”,“根元素(Root)”的“標(biāo)簽(Tag)”是Settings而不是原來的類名。注意,一個(gè)XML文件中只能有一個(gè)“根元素(Root)”。

XmlElement("T"),這個(gè)表明把類或者是字段(屬性)序列化成“元素(Element)”,元素的“標(biāo)簽(Tag)”是T,而不是原來的類名(字段名或者是屬性名)。

XmlAttribute("Count"),這個(gè)表明把字段(屬性)序列化成“屬性(Attribute)”,屬性名就是字段(屬性)名,屬性值就是字段(屬性)值。這個(gè)似乎不能運(yùn)用在數(shù)組字段(屬性)。

XmlText,這個(gè)表明把字段(屬性)序列化成“文本(Text)”,文本值就是字段(屬性)值。不過,一個(gè)類中,只能有一個(gè)字段(屬性)序列化成“文本(Text)”,而且這個(gè)類序列化后的元素還不能有子元素,意味著這個(gè)類的其他字段(屬性)只能序列化成“屬性(Attribute)”。

XmlIgnore,這個(gè)表明不序列化指定的字段(屬性)。

除了以上的,在遇到集合類型的字段(屬性)時(shí),Xml.Serialization是將該字段(屬性)序列化成一個(gè)“元素(Element)”,該字段中的每一個(gè)對(duì)象序列化成該元素的子元素。

對(duì)集合類型的字段(屬性)可以添加下列特性

XmlArray("E"),這個(gè)表明把該字段(屬性)序列化成“元素(Element)”,“標(biāo)簽(Tag)”為E。

例如:<XmlArray("E")>Public Student As List(Of String),有三個(gè)值A(chǔ)、B、C。

序列化后的結(jié)果為:

<E>

<String>A</String>

<String>B</String>

<String>C</String>

</E>

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新晃| 洛川县| 沾益县| 普洱| 海兴县| 昆明市| 佛山市| 澄城县| 曲阳县| 淮阳县| 灵璧县| 宜阳县| 且末县| 子长县| 桦川县| 榕江县| 利津县| 竹北市| 普格县| 屏边| 崇信县| 休宁县| 新建县| 穆棱市| 天门市| 临汾市| 桐乡市| 东港市| 平遥县| 滨海县| 翁牛特旗| 霸州市| 岳阳县| 墨江| 柳林县| 高密市| 长春市| 库尔勒市| 禄劝| 阿巴嘎旗| 宝应县|