猿问

如何从 XML 文件反序列化列表

列表由以下代码序列化:


        var serializer = new DataContractSerializer(typeof(List<Car>));

        using (var stream = await ApplicationData.Current.LocalFolder.OpenStreamForWriteAsync(XMLFILENAME, CreationCollisionOption.ReplaceExisting))

        {

            serializer.WriteObject(stream, Cars);

        }

XML 文件如下所示:


<ArrayOfCar xmlns="http://schemas.datacontract.org/2004/07/DataSerialize" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><Car><Id>1</Id><Make>Oldsmobile</Make><Model>Cutlas Supreme</Model><Year>1985</Year></Car>

我不仅需要将此数据绑定到 ListView,还需要List<Car>基于该文件创建一个对象 ( )。


智慧大石
浏览 136回答 2
2回答

收到一只叮咚

大概重新打开文件,然后:var&nbsp;cars&nbsp;=&nbsp;(List<Car>)serializer.ReadObject(stream);然后将您的 UI 绑定到cars.
随时随地看视频慕课网APP
我要回答