我在試圖反序列化是從一個數據集我的XML字符串的問題..有問題,從XML字符串數組反序列化
這裏是XML佈局..
<DataSet>
<User>
<UserName>Test</UserName>
<Email>[email protected]</Email>
<Details>
<ID>1</ID>
<Name>TestDetails</Name>
<Value>1</Value>
</Details>
<Details>
<ID>2</ID>
<Name>Testing</Name>
<Value>3</Value>
</Details>
</User>
</DataSet>
現在我能夠做
public class User
{
public string UserName {get;set;}
public string Email {get;set;}
public Details[] Details {get;set;}
}
public class Details
{
public int ID {get;set;}
public string Name {get;set;}
public string Value {get;set;}
}
這反序列化很好,當我剛剛得到的用戶節點,詳細信息心不是零,但它沒有項目反序列化「用戶名」和「電子郵件」 ..
我知道我應該有所有的細節之間,但我寧願不修改的XML,無論如何得到這個反序列化正確無需重新創建XML後,我得到它?
嘗試添加 [XmlArrayItem(NestingLevel = 1,類型= typeof運算(詳細信息))] 以上屬性,但導致細節爲空 – jaekie 2010-05-18 17:47:41
您的XML與您粘貼的完全相同嗎?如果是這樣,它的格式不正確...錯過了結尾>詳細信息 – jvenema 2010-05-18 17:51:55
如上所述,使用Xml序列化時,應該使用System.Xml.Serialization命名空間中的屬性標記類。 – 2010-05-18 17:52:01