Frage : XML las Ausgabe


Ich habe die folgende XML Akte:


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
    
  



Ich habe folgenden Code, der ist, die Nullpunkte außer dem letzten Kindnullpunkt d.h. payment.date richtig zu lesen. Kann jemand mir erklären, wo die Ausgabe mit meinem Code beim Versuchen, den Datumwert im Zahlungs-Nullpunkt zurückzuholen ist?

Viel Dank.

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
  Indexnummer, iName, iTown, iDate: Schnur;
  Angestellte, Zahlungen: IXMLNode;
  I: ganze Zahl;
anfangen

   XMLDocument1.Active: = falsch;
  XMLDocument1.XML.LoadFromFile (
    „C:\Temp4 - XML \ Project1 \ XMLSourceFile \ SourceFile - MasterDetail.xml ");
  XMLDocument1.Active: = ausrichten;

   Angestellte: = XMLDocument1.DocumentElement;

  für i: = 0 zu Employees.ChildNodes.Count - 1 tun
  anfangen

    Indexnummer: = Employees.ChildNodes [i] .ChildNodes [„Zahl“]. Text;
    iName: = Employees.ChildNodes [i] .ChildNodes [„Name“]. Text;
    iTown: = Employees.ChildNodes [i] .ChildNodes [„Stadt“]. Text;

   Zahlungen: = Employees.ChildNodes [i] .ChildNodes [„Zahlungen“];
    iDate: = Payments.ChildNodes [„Datum“]. Text;

    ListBox1.Items.Add (Indexnummer + „,“ + iName + „,“ + iTown + „,“ + iDate);
  Ende;

Ende;

Antwort : XML las Ausgabe

Zahlungen: = Employees.ChildNodes [i] .ChildNodes [„Zahlungen“];
sollte sein
Zahlungen: = Employees.ChildNodes [i] .ChildNodes [„Zahlung“];

Ihr XML Umbau ist Zahlung, nicht Zahlungen.
Weitere Lösungen  
 
programming4us programming4us