저는 현재 도시의 "이름", "지역", "위도"위도 및 "lng"을 포함하는 XML 파일을 만들고 있습니다. listeCooVilles가 사전도 있습니다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입니다 : 내가 테스트를 위해 샘플을했다 : I에 유래에서 상기와 같은 일을 많은 게시물을보고,하지만 난 여전히 회선에 자동 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