Я довольно новичок в XML и XNA и столкнулся с камнем преткновения для того, чтобы прочитать список, который я вывожу для хранения карты тайлов, которая имеет множество различных слоев
Мой XML выглядит такэто (просто пример):
<XnaContent xmlns:Maps="TileEditorLibrary.Maps">
<Asset Type="Maps:TileMap">
<R>
<Item>
<C>
<Item>
<E>1</E>
<ID>8</ID>
<B>8</B>
<H />
<T />
</Item>
<Item>
<E>1</E>
<ID>8</ID>
<B>8</B>
<H />
<T />
</Item>
</C>
</Item>
</R>
</Asset>
</XnaContent>
Мой код для чтения выглядит примерно так, но я не знаю, куда идти дальше:
public void LoadContent(XDocument doc, TileMap myMap)
{
XDocument mapDoc = doc;
TileMap map = myMap;
foreach (XElement element in mapDoc.Element("R").Elements("Item").Elements("C"))
{
foreach (XElement mapValue in mapDoc.Element("Item").Elements())
{
if (mapValue.Name.Equals("E"))
{
//do something
}
else if (mapValue.Name.Equals("ID"))
{
}
else if (mapValue.Name.Equals("B"))
{
}
else if (mapValue.Name.Equals("H"))
{
}
else if (mapValue.Name.Equals("T"))
{
}
}
}
}
НаВ тот момент, когда я запускаю приложение, чтобы увидеть, что оно получает документ в порядке и может анализировать информацию, но оно выбрасывает нулевую ссылку на объект
Я извиняюсь, если это кажется довольно расплывчатым, но из-за моей неопытности с XMLЯ не уверен, какая другая информация могла бы помочь любому предполагаемому советнику
Если есть что-то, что могло бы помочь, пожалуйста, спросите, и я попытаюсь объяснить
Большое спасибо
Barry