클래스의 목록을 직렬화 복원C#을 XML은 - I합니다 ('사람'클래스의) 객체의 목록에서 C#을 사용하여 생성되는 XML 문서와 함께 일하고 있어요
<?xml version="1.0" encoding="utf-8"?>
<ArrayOfDeviceInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="DeviceInfoCollection">
<DeviceInfo>
<Partition>0</Partition>
<SerialID>3117132000001</SerialID>
<AzureID>2d680cd1-7320-43a9-87d4-75a2698771a3</AzureID>
<FirmwareVersion>3.0.0</FirmwareVersion>
</DeviceInfo>
<DeviceInfo>
<Partition>0</Partition>
<SerialID>3117132000002</SerialID>
<AzureID>646ca461-9352-4746-9fa6-6308010059fb</AzureID>
<FirmwareVersion>1.1.2</FirmwareVersion>
</DeviceInfo>
내 목표는 역 직렬화하는 것입니다 이것은List<DeviceInfo>
변수로 되돌아갑니다.
나는 다음과 같은
var xDoc = XDocument.Load(Application.StartupPath + "/devicesTEST.xml");
if (File.ReadAllText(Application.StartupPath + "/devicesTEST.xml").Length > 0)
{
var envs = from e in xDoc.Root.Descendants("DeviceInfo")
select new DeviceInfo
{
SerialID = (string)e.Element("SerialID"),
};
Manager.Devices = envs.ToList();
}
을 시도하고 그것은 또 다른 XML 파일에 나를 위해 일하고있어. 이전 믿음
업데이트
는 달리,이 목록은 바로 XML에서 추출한 값으로 생성되지 않는 오류가없는 밝혀졌습니다.
나는 중재자 모자를 착용하고 오프 토픽이되는 많은 의견을 삭제했습니다. 나는 다음과 같이 요약 할 것입니다 : [MCVE == good] (https://stackoverflow.com/help/mcve) –