我目前正在做一個XML文件,其中包括城市的「名稱」,「地區」,「經緯度」和「lng」。關於C#Xml讀取
這裏是我的代碼:
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是Dictionnary。
這裏是我的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;
有人可以幫忙嗎?謝謝!
看不到任何屬性?名稱/區域等是元素 –
你的xml中沒有屬性,所以你總是會得到一個異常。你應該去找孩子的節點。 – Peter