问题描述
XmlSerializer:xml串行化读入和存储数据时,怎么对数组进行操作。e.g.classOprator{publicOprator(}{AllPos=newPos[5];for()...//实例化Serializer时,数组保存后,名称都是Pos。当再次读取的时候就不能正确读取。<Pos><p><X>0</X><Y>0</Y></p></Pos><Pos><p><X>0</X><Y>0</Y></p></Pos>请问如何解决}privatePos[]AllPos;}classPos{publicPointp;}
解决方案
解决方案二:
ding
解决方案三:
用lint<Pos>
解决方案四:
///<summary>///從xml檔案讀取用戶列表///</summary>publicvoidLoadUserIdList(){if(File.Exists(UMSPath.RECENTLY_USER_ID_FULL_FILENAME)){XmlSerializerxs=newXmlSerializer(typeof(List<string>));using(FileStreamfs=newFileStream(UMSPath.RECENTLY_USER_ID_FULL_FILENAME,FileMode.Open)){_userIdList=xs.Deserialize(fs)asList<string>;}}}///<summary>///將清單中的用戶列表寫入xml檔案///</summary>publicvoidSaveUserIdList(){XmlSerializerxs=newXmlSerializer(typeof(List<string>));using(XmlWriterxw=XmlWriter.Create(UMSPath.RECENTLY_USER_ID_FULL_FILENAME)){xs.Serialize(xw,_userIdList);}}你看下我寫的,不過我是保存在list中的.