国产探花免费观看_亚洲丰满少妇自慰呻吟_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>



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石狮市| 灵台县| 蕲春县| 于都县| 永胜县| 修文县| 龙南县| 宜丰县| 陇西县| 昭通市| 千阳县| 子长县| 余庆县| 嘉善县| 龙岩市| 慈利县| 武穴市| 恩平市| 高唐县| 大竹县| 镇江市| 塘沽区| 晋城| 江城| 呼图壁县| 札达县| 合肥市| 马尔康县| 平顺县| 广平县| 辽源市| 宁化县| 德钦县| 黎平县| 饶平县| 祁连县| 诸暨市| 枣庄市| 景宁| 桐乡市| 阳山县|