我試圖序列化一些對象,其中包含帶有子元素的IList
。 IList
是非泛型的,我不能只是通用的。 我得到異常像「The Type MyObjectChild was not expected。...」,它說了一些關於XMLInclude,但我不認爲這就是我正在尋找。 有沒有人有任何想法如何使XMLSerialzer
序列化子元素? 這兩個元素是[Serializable]
如何使用XMLSerializer將對象與非對象分開使用
XmlSerializer xmlSerializer = new XmlSerializer(typeof ObservableCollection<MyEntryViewItem>));
FileStream fileStream = new FileStream(exportPath, FileMode.Create);
xmlSerializer.Serialize(fileStream, _listEntries);
public IList ElementChildren { get { return _item.Children; } set { _item.Children = value; RaisePropertyChanged(() => ElementChildren); } }
[Serializable]
public sealed class ElementChild
{
private int _id;
private string _text;
private string _path;
...
}
您正試圖序列化MyEntryViewItem的集合,這個類是什麼?此外,錯誤是指您還沒有將其放入上下文MyObjectChild的另一個Clas。我想更多的信息會幫助很多! – 2012-08-09 07:38:46
這只是一個基本的類與一些屬性(主要是字符串),我想序列化。但其中一個屬性是一個元素類型爲ElementChild的IList ... – JonSchn 2012-08-09 07:42:17
MyObjectChild與ElementChild相同...我混合了名稱... – JonSchn 2012-08-09 07:42:42