我有一个XML文档需要读取并转换为一组对象。我有以下对象
public class Location
{
public string Name;
public List<Building> Buildings;
}
public class Building
{
public string Name;
public List<Room> Rooms;
}
我将要翻译以下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>
什么是最好的方法?我应该自动将xml文档序列化为对象,还是需要手动解析每个元素并转换为我的对象?特别是,我正在努力弄清如何转换集合(位置、建筑物等)。
如何将这个XML文件转换成一个基本的。请提出最佳建议。
List<Location>
对象?