我是初学C#开发者,实际上,我正在编写一个游戏。 我的问题是从我的Windows Phone应用程序加载XML。
我有一个对象列表,我想填充我的xml元素。 但问题是我无法序列化多个Element。 我想将数据(图像的位置)存储在我的列表中。
也许我的代码可以帮助您更好地理解我的意思
[XmlRoot("root")]
public class Map
{
[XmlElement]
public int IdTexture { get; set; }
[XmlArray(ElementName = "Buildings")]
[XmlArrayItem(ElementName = "Building")]
public List<Buildings> Build_list { get; set; }
[XmlArray(ElementName = "Trees")]
[XmlArrayItem(ElementName = "Tree")]
public List<Trees> Trees_list { get; set; }
[XmlArray(ElementName = "Rocks")]
[XmlArrayItem(ElementName = "Rock")]
public List<Rock> Rock_list { get; set; }
[XmlArray(ElementName = "Roads")]
[XmlArrayItem(ElementName = "Road")]
public List<Road> Road_list { get; set; }
//[XmlElement]
[XmlArray(ElementName = "Bornes")]
[XmlArrayItem(ElementName = "Borne")]
public List<Bornes> Bornes_list { get; set; }
public void Map()
{
Build_list = new List<Buildings>();
Trees_list = new List<Trees>();
Rock_list = new List<Rock>();
Road_list = new List<Road>();
Bornes_list = new List<Bornes>();
}
我该怎么用?