Tôi có một XMLDocument mà tôi cần phải đọc và chuyển đổi thành một tập hợp các đối tượng. Tôi có các đối tượng sau đâyCách dễ nhất để chuyển đổi tài liệu XML này thành đối tượng của tôi là gì?
public class Location
{
public string Name;
public List<Building> Buildings;
}
public class Building
{
public string Name;
public List<Room> Rooms;
}
và tôi có file XML sau:
<?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>
cách tốt nhất để làm điều này là gì? Tôi có nên tuần tự hóa xmldocument cho đối tượng một cách tự động hay tôi cần phân tích từng phần tử và chuyển đổi thành đối tượng của tôi theo cách thủ công? Đặc biệt, tôi đang cố gắng tìm ra cách để chuyển đổi các bộ sưu tập (địa điểm, tòa nhà, v.v.).
gợi ý tốt nhất để chuyển đổi tập tin XML này vào cơ bản là một
List<Location>
đối tượng là gì?