我有以下XML:在c#中反序列化xml的最佳方式?
<return_obj from_call_to="categories">
<categories>
<category>
<value>12341234</value>
<label>First</label>
</category>
<category>
<value>242234234</value>
<label>Another</label>
</category>
</categories>
</return_obj>
這樣標記的對象序列化到
[XmlRoot(ElementName = "return_obj")]
public class returnobject
{
[XmlElement]
public category[] categories { get; set; }
}
public class category
{
[XmlElement]
public string value { get; set; }
[XmlElement]
public string label { get; set; }
}
這一點,並試圖以此來始終做到這一點
var ser = new XmlSerializer(typeof (returnobject));
var obj = (returnobject)ser.Deserialize(File.OpenRead("test.xml"));
然而,類別集合有些ups無效。
我在做什麼錯?有沒有更好的辦法?
感謝
謝謝,那是反序列化的「類別」,但只加載1個單一類別,並且這兩個值/標籤都是空的.. – andryuha 2011-04-28 15:29:06
@andryuha:檢查我的編輯,我們必須同時發佈 – BrokenGlass 2011-04-28 15:29:48
真棒,那樣做.. .is這是做xml反序列化的常用方法嗎? – andryuha 2011-04-28 15:31:59