私は現在、都市の「名前」、「地域」、「緯度」緯度および「lng」を含むXMLファイルを作成しています。 listeCooVillesがDictionnaryある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)));
}
:
は、ここに私のコードです。ここで
は私のXMLです:私は、テスト用のサンプルをした:私はStackOverflowの中に上記と同じことをやって多くの記事を見ましたが、私はまだラインにIndexOutOfRange例外を取得<?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>
string nomVille = unNode.Attributes[0].Value;
誰かが助けることができますか?ありがとう!
属性を表示していませんか?名前/地域などは要素です –
xmlに属性がないため、常に例外が発生します。あなたは子ノードのために行く必要があります。 – Peter