xml的反序列化

2021-04-20 23:26:34 字數 1546 閱讀 2440

通俗的說:xml反序列化就是將xml轉化為對應的物件

現有xml檔案如下:

<?xml version="1.0" encoding="utf-16"?>

《學校 xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:xsd="http://www.w3.org/2001/xmlschema">

《學生 姓名="李四" 學號="0443111121">

《分數 語文="90" 數學="89" 英語="85" />

《學生 姓名="李四" 學號="0443111121">

《分數 語文="90" 數學="89" 英語="85" />

[xmlroot("學校")]

public class school

set }}

public class student

set

}private string stuid;

[xmlattribute(attributename="學號")]

public string stuid

set

}private score score = new score();

[xmlelement(elementname = "分數")]

public score score

set}

}public class score

set

}private string math;

[xmlattribute(attributename = "數學")]

public string math

set

}private string english;

[xmlattribute(attributename = "英語")]

public string english

set }}

string s = @"<?xml version='1.0' encoding='utf-16'?>

《學校 xmlns:xsi='http://www.w3.org/2001/xmlschema-instance' xmlns:xsd='http://www.w3.org/2001/xmlschema'>

《學生 姓名='張三' 學號='0443111121'>

《分數 語文='90' 數學='89' 英語='85' />

《學生 姓名='李四' 學號='0443111121'>

《分數 語文='90' 數學='89' 英語='85' />

school school;

stringreader sr = new stringreader(s);

xmlserializer myserializer = new xmlserializer(typeof(school));

xmlreader xr =xmlreader.create(sr);

school=myserializer.deserialize(xr)as school;

school物件就是xml反序列化的物件.

XML 反序列化

xml 反序列化成model 1.方法 public static object deserializexml type type,string xml 如何呼叫 deserializexml typeof model xml as model 2.model中屬性與xml節點編註在反序列化過程中,...

Xml 反序列化

net程式執行時,物件都駐留在記憶體中 記憶體中的物件如果需要傳遞給其他系統使用 或者在關機時需要儲存下來以便下次再次啟動程式使用就需要序列化和反序列化。1.xml 結構事例 tables loadertable table t1 node name tank number type float n...

Xml序列化和反序列化

1.xmlserializer 類 該類用一種高度鬆散耦合的方式提供序列化服務。你的類不需要繼承特別的基類,而且它們也不需要實現特別的介面。相反,你只需在你的類或者這些類的公共域以及讀 寫屬性裡加上自定義的特性。xmlserializer 通過反射機制讀取這些特性並用它們將你的類和類成員對映到 xm...