我想要在運行的循環(huán)中將一組屬性全部序列化為 XML 文件。該循環(huán)在一組文件夾內(nèi)運行。根據(jù)我當前的實現(xiàn),它只顯示最后一組屬性。這是我當前的代碼,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條經(jīng)驗 獲得超4個贊
在我看來,您想要做的是將列表(或數(shù)組)序列化為StudentModelxml。目前,您僅序列化一個實例,StudentModel并在循環(huán)的每次迭代中覆蓋生成的 xml,留下最后一項。您可以做的是創(chuàng)建一個具有List()ofStudentModel作為屬性的類并序列化該類實例,不再需要循環(huán)。
新類中的 List 屬性將如下所示:
[XmlArray("StudentModels"), XmlArrayItem(typeof(StudentModel), ElementName = "StudentModel")]
public List<StudentModel> StudentModelList{ get; set; }
- 1 回答
- 0 關(guān)注
- 124 瀏覽
添加回答
舉報
0/150
提交
取消