Bonsoir, j'ai une ptti soucis pour lire un fichier xml.
Je fais comme ceci:
J'appelle la methode lire de la classe Cxml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
 
ArrayList lListSMTP = new ArrayList();
ListSMTP = XmlFile.Lire(ListSMTP);

la classe CXml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 
public class Cxml
	{
		private XmlDocument XmlDoc;
 
		public Cxml()
		{
			XmlDoc = new XmlDocument();
		}
 
public ArrayList Lire(ArrayList list)
		{
			try
			{
				XmlDoc.Load("Options.xml");
 
				for (int i = 0; i < XmlDoc.DocumentElement.ChildNodes.Count; i++)
				{
					CSrvSMTP srvsmtp = new CSrvSMTP();
 
					for (int j = 0; i < XmlDoc.DocumentElement.ChildNodes[i].ChildNodes.Count; j++)
					{
						if(XmlDoc.DocumentElement.ChildNodes[i].ChildNodes[j].LocalName == "Serveur")//ligne 70
						{	srvsmtp.SrvName = XmlDoc.DocumentElement.ChildNodes[i].ChildNodes[j].InnerText;
							MessageBox.Show(srvsmtp.SrvName.ToString());
						}
						if(XmlDoc.DocumentElement.ChildNodes[i].ChildNodes[j].LocalName == "Port")
							srvsmtp.port = XmlDoc.DocumentElement.ChildNodes[i].ChildNodes[j].InnerText;
 
						list.Add(srvsmtp);
					}
				}
				return list;
			}
			catch(System.Exception ex)
			{
				MessageBox.Show(ex.ToString());
				return list;
			}
		}
Mais ca me sort une exeption:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
System.NullReferenceExeption: La reference d'objet n'est pas définie à une instance d'un objet at MagicalSMTP .Cxml.Lire(ArrayList list) line 70.
L'erreur est sur les if mais je vois pas ou.
Merci