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

首頁 > 開發 > XML > 正文

C#實現對象的Xml格式序列化及反序列化

2024-09-05 20:55:44
字體:
來源:轉載
供稿:網友
 

要序列化的對象的類:

[serializable]
public class person
{
private string name;
public string name
{
get
{
return name;
}
set
{
name=value;
}
}
public string sex;
public int age=31;
public course[] courses;

public person()
{
}
public person(string name)
{
name=name;
sex="男";
}
}
[serializable]
public class course
{
public string name;
[xmlignore]public string description;
public course()
{
}
public course(string name,string description)
{
name=name;
description=description;
}

進行序列化及反序列化的測試類:

class test
{
//序列化
public void serialiaze()
{
person c=new person("cyj")
c.courses=new course[2];
c.courses[0]=new course("英語","交流工具")
c.courses[1]=new course("數學","自然科學")

xmlserializer xs=new xmlserializer(typeof(person));
stream stream = new filestream("c://cyj.xml", filemode.create, fileaccess.write, fileshare.readwrite);
xs.serialize(stream, c);
stream.close();
}
//反序列化
public void deserialize()
{
xmlserializer xs=new xmlserializer(typeof(person));
stream stream = new filestream("c://cyj.xml", filemode.open, fileaccess.read, fileshare.readwrite);
person p=(person)xs.deserialize(stream);
console.writeline(p.name);
console.writeline(p.age.tostring());
console.writeline(p.courses.length.tostring());
console.read();
}
}

格式化后xml的文檔內容為:
<?xml version="1.0"?>
<person xmlns:xsd=http://www.w3.org/2001/xmlschema    xmlns:xsi="http://www.w3.org/2001/xmlschema-instance">
 <sex>男</sex>
  <age>31</age>
  <courses>
    <course>
      <name>英語</name>
    </course>
    <course>
      <name>數學</name>
    </course>
  </courses>
  <name>cyj</name>
</person>



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永川市| 白沙| 沙田区| 米易县| 沾益县| 遂川县| 夹江县| 商丘市| 金乡县| 西充县| 察隅县| 陇川县| 高青县| 新源县| 临湘市| 双辽市| 台南市| 白银市| 湖州市| 陇西县| 赣榆县| 汤阴县| 墨脱县| 兴化市| 靖宇县| 鹤峰县| 孟州市| 苗栗县| 建湖县| 长岛县| 乌苏市| 布尔津县| 湖北省| 新绛县| 巴彦县| 德格县| 武乡县| 民乐县| 龙口市| 阿合奇县| 驻马店市|