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
Mais ca me sort une exeption:
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; } }
L'erreur est sur les if mais je vois pas ou.
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.
Merci
Partager