Ho un XMLDocument che ho bisogno di leggere e convertire in un set di oggetti. Ho i seguenti oggettiQual è il modo più semplice per convertire questo documento XML nel mio oggetto?
public class Location
{
public string Name;
public List<Building> Buildings;
}
public class Building
{
public string Name;
public List<Room> Rooms;
}
e ho il seguente file XML:
<?xml version="1.0" encoding="utf-8" ?>
<info>
<locations>
<location name="New York">
<Building name="Building1">
<Rooms>
<Room name="Room1">
<Capacity>18</Capacity>
</Room>
<Room name="Room2">
<Capacity>6</Capacity>
</Room>
</Rooms>
</Building>
<Building name="Building2">
<Rooms>
<Room name="RoomA">
<Capacity>18</Capacity>
</Room>
</Rooms>
</Building>
</location>
<location name ="London">
<Building name="Building45">
<Rooms>
<Room name="Room5">
<Capacity>6</Capacity>
</Room>
</Building>
</location>
</locations>
</info>
Qual è il modo migliore di fare questo? Devo serializzare automaticamente xmldocument sull'oggetto o devo analizzare manualmente ciascun elemento e convertirlo manualmente? In particolare, sto cercando di capire come convertire le collezioni (luoghi, edifici, ecc.).
Qual è il miglior consiglio per convertire il file XML in fondamentalmente un
List<Location>
oggetti?