Cuestión : XML leyó la edición


Tengo el archivo siguiente de 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
    
  



Tengo código siguiente que pueda leer los nodos correctamente a excepción del nodo de niño pasado es decir payment.date. ¿Puede alguien decirme donde está la edición conmigo código en intentar recuperar el valor de la fecha en el nodo del pago?

Muchas gracias.

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:
var
  iNumber, iName, iTown, iDate: secuencia;
  Empleados, pagos: IXMLNode;
  i: número entero;
comenzar

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

   Empleados: = XMLDocument1.DocumentElement;

  para i: = 0 a Employees.ChildNodes.Count - 1 hace
  comenzar

    iNumber: = Employees.ChildNodes [i] .ChildNodes [“número”]. Texto;
    iName: = Employees.ChildNodes [i] .ChildNodes [“nombre”]. Texto;
    iTown: = Employees.ChildNodes [i] .ChildNodes [“ciudad”]. Texto;

   Pagos: = Employees.ChildNodes [i] .ChildNodes [“pagos”];
    iDate: = Payments.ChildNodes [“fecha”]. Texto;

    ListBox1.Items.Add (iNumber + “,” + iName + “,” + iTown + “,” + iDate);
  extremo;

extremo;

Respuesta : XML leyó la edición

Pagos: = Employees.ChildNodes [i] .ChildNodes [“pagos”];
debe ser
Pagos: = Employees.ChildNodes [i] .ChildNodes [“pago”];

Su etiqueta de XML es pago, no pagos.
Otras soluciones  
 
programming4us programming4us