В настоящее время я делаю XML-файл, который включает «название» города, «регион», «широту» и «lng».
Вот мой код:
XmlDocument XmlFile = new XmlDocument();
try {
XmlFile.Load("..\\..\\liste.xml");
}
catch (Exception ex)
{
Console.WriteLine("Erreur" + ex.Message);
};
XmlNodeList MyNodeXML = XmlFile.GetElementsByTagName("city");
foreach (XmlNode unNode in MyNodeXML)
{
string nomVille = unNode.Attributes[0].Value;
string lat = unNode.Attributes[1].Value;
string lng = unNode.Attributes[2].Value;
listeCooVilles.Add(nomVille, new PointF(float.Parse(lat), float.Parse(lng)));
}
Где listeCooVilles - это словарь.
Вот мой XML: я сделал пример для теста:
<?xml version="1.0" encoding="UTF-8"?>
<cities>
<city>
<name>Abercorn</name>
<region>Montérégie</region>
<lat>45.032999</lat>
<lng>-72.663057</lng>
</city>
<cities>
Я видел много постов, делающих то же самое, что и выше, в StackOverflow,но я все еще получаю исключение IndexOutOfRange на линии
string nomVille = unNode.Attributes[0].Value;
Может кто-нибудь помочь?Спасибо!