Pergunta : XML leu a edição


Eu tenho a seguinte lima 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
    
  



Eu tenho o seguinte código que pode ler corretamente os nós à exceção do último nó de criança isto é payment.date. Pode alguém dizer-me onde a edição é com meu código na tentativa recuperar o valor da data no nó do pagamento?

Muitos agradecimentos.

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: corda;
  Empregados, pagamentos: IXMLNode;
  i: inteiro;
começar

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

   Empregados: = XMLDocument1.DocumentElement;

  para i: = 0 a Employees.ChildNodes.Count - 1 faz
  começar

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

   Pagamentos: = Employees.ChildNodes [i] .ChildNodes [“pagamentos”];
    iDate: = Payments.ChildNodes [“data”]. Texto;

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

extremidade;

Resposta : XML leu a edição

Pagamentos: = Employees.ChildNodes [i] .ChildNodes [“pagamentos”];
deve ser
Pagamentos: = Employees.ChildNodes [i] .ChildNodes [“pagamento”];

Seu Tag de XML é pagamento, não pagamentos.
Outras soluções  
 
programming4us programming4us