Questione : XML ha letto l'edizione


Ho la seguente lima di XML:


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:

  
    1001
    Joe Bloggs
    Washingon
    
      20100101
      5000
    
    
      20100102
      10000
    
  
  
    1002
    John Smith
    Miami
    
      20101101
      21000
    
  



Ho seguente codice che può leggere correttamente i nodi tranne l'ultimo nodo di bambino cioè payment.date. Può qualcuno dirmi dove l'edizione è con il mio codice nella prova di richiamare il valore della data nel nodo di pagamento?

Molti ringraziamenti.

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:
varietà
  indice I, iName, iTown, iDate: stringa;
  Impiegati, pagamenti: IXMLNode;
  i: numero intero;
cominciare

   XMLDocument1.Active: = falso;
  XMLDocument1.XML.LoadFromFile (
    “C:\Temp4 - XML \ Project1 \ XMLSourceFile \ SourceFile - MasterDetail.xml ");
  XMLDocument1.Active: = allineare;

   Impiegati: = XMLDocument1.DocumentElement;

  per la i: = 0 a Employees.ChildNodes.Count - 1 fa
  cominciare

    indice I: = Employees.ChildNodes [i] .ChildNodes [“numero„]. Testo;
    iName: = Employees.ChildNodes [i] .ChildNodes [“nome„]. Testo;
    iTown: = Employees.ChildNodes [i] .ChildNodes [“città„]. Testo;

   Pagamenti: = Employees.ChildNodes [i] .ChildNodes [“pagamenti„];
    iDate: = Payments.ChildNodes [“data„]. Testo;

    ListBox1.Items.Add (indice I + “,„ + iName + “,„ + iTown + “,„ + iDate);
  estremità;

estremità;

Risposta : XML ha letto l'edizione

Pagamenti: = Employees.ChildNodes [i] .ChildNodes [“pagamenti„];
dovrebbe essere
Pagamenti: = Employees.ChildNodes [i] .ChildNodes [“pagamento„];

La vostra modifica di XML è pagamento, non pagamenti.
Altre soluzioni  
 
programming4us programming4us