亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

您可以按屬性集在一組屬性內序列化嗎?

您可以按屬性集在一組屬性內序列化嗎?

C#
交互式愛情 2023-07-23 16:45:46
我想要在運行的循環中將一組屬性全部序列化為 XML 文件。該循環在一組文件夾內運行。根據我當前的實現,它只顯示最后一組屬性。這是我當前的代碼,Student  obj = JsonConvert.DeserializeObject < StudentModel  (File.ReadAllText(file));string Name = studentModel.name;string number = studentModel.number;string testPath = rootDirectory;XmlSerializer serializer = new XmlSerializer(typeof(StudentModel));System.IO.StreamWriter writer = new System.IO.StreamWriter(testPath + "\\Test.xml");serializer.Serialize(writer, studentModel);writer.Close();我當前的輸出是<?xml version="1.0" encoding="utf-8"?><StudentModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><name>Max</name><number>1</number></StudentModel>所需的輸出是<?xml version="1.0" encoding="utf-8"?><StudentModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><name>Max</name><number>1</number></StudentModel><StudentModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><name>Amy</name><number>2</number></StudentModel><StudentModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><name>Jack</name><number>3</number></StudentModel>
查看完整描述

1 回答

?
瀟瀟雨雨

TA貢獻1833條經驗 獲得超4個贊

在我看來,您想要做的是將列表(或數組)序列化為StudentModelxml。目前,您僅序列化一個實例,StudentModel并在循環的每次迭代中覆蓋生成的 xml,留下最后一項。您可以做的是創建一個具有List()ofStudentModel作為屬性的類并序列化該類實例,不再需要循環。


新類中的 List 屬性將如下所示:


[XmlArray("StudentModels"), XmlArrayItem(typeof(StudentModel), ElementName = "StudentModel")] 

public List<StudentModel> StudentModelList{ get; set; }


查看完整回答
反對 回復 2023-07-23
  • 1 回答
  • 0 關注
  • 144 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號