我正在尝试序列化一些包含IList
带有子元素的对象。这IList
是非通用的,我不能只用通用的。我得到了像“MyObjectChild 类型不是预期的......”这样的异常,它说明了有关 XMLInclude 的内容,但我认为这不是我正在搜索的内容。有谁知道如何XMLSerialzer
序列化子元素?两个元素都是[Serializable]
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;
...
}