C xml檔案操作 序列化

2021-10-05 19:25:13 字數 1990 閱讀 3648

給乙個c#程式新增乙個xml檔案,右擊專案新增,選擇xml檔案

這樣建立的xml檔案不能建立到debug資料夾下面

需要在xml屬性中設定 複製到輸出目錄:始終複製

xml 內容所有的關鍵字根據要求來設定,在獲取的時必須與建立時一致

<

?xml version=

"1.0" encoding=

"utf-8"

?>

張大大<

/name>

18<

/age>

男<

/***>

<

/status>

<

/a>

在程式中獲取到xml檔案裡面的值

xmldocument doc =

newxmldocument()

;//例項化文件物件

if(file.

exists

("testxml.xml"))

//如果檔案已存在,載入文件

else

xmlnodelist list = doc.documentelement.

selectnodes

("status");

foreach

(xmlnode node in list)

//從list中遍歷所有節點

顯示結果

序列化:將物件轉化成資料流來傳輸;

反序列化:將資料流轉化成物件顯示。

使用序列化來完成xml檔案的建立與讀取

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using system.runtime.serialization;

[datamember

]public

string name

[datamember

]public

string ***

}}

必須應用system.runtime.serialization;

使用物件資訊來建立乙個xml檔案

/// 

/// 將物件那個序列化為xml

///

private

static

void

serializationxml()

;xmlserializer formatter =

newxmlserializer

(typeof

(status ));

using

(filestream stream =

newfilestream

("testxml.xml"

, filemode.openorcreate)

) console.

read()

;}

已知xml檔案來給物件賦值

/// 

/// 將xml反序列化為物件

///

private

static

void

deserializationxml()

}

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反序列化 修改字首

物件類 xml命名空間,可用於與反序列化方法中指定當前節點的字首,需要注意的是,此方法指定命名空間所修改的字首對當前節點包含的所有子節點生效,對當前節點本身不生效,當前節點的字首繼承父節點 xmlroot namespace http 這是乙個aaa的 public class aaa xmlroo...

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

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