我有一个XMLDocument,我需要阅读和转换成一组对象。我有以下对象将此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>
什么是这样做的最佳方式?我是否应该自动序列化xmldocument到对象,还是需要解析出每个元素并手动转换为我的对象?特别是,我想弄清楚如何转换集合(地点,建筑物等)。
什么是这个XML文件转换成基本上是
List<Location>
对象的最好的建议?