Fråga : Lästa XML utfärdar


Jag har efter XMLEN att spara:


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
    
  



Jag har efter att kodifiera som är kompetent att läsa knutpunkterna korrekt bortsett från den sist barnknutpunkten dvs. payment.date. Kan någon berätta mig var utfärda är med mitt kodifierar i pröva för att hämta datera värderar i betalningknutpunkten?

Många tack.

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: stränga;
  Anställda betalningar: IXMLNode;
  i: heltal;
börja

   XMLDocument1.Active: = falskt;
  XMLDocument1.XML.LoadFromFile (
    ”C:\Temp4 - XML \ Project1 \ XMLSourceFile \ SourceFile - MasterDetail.xml”);
  XMLDocument1.Active: = True;

   Anställda: = XMLDocument1.DocumentElement;

  för I: = 0 till Employees.ChildNodes.Count - 1 gör
  börja

    iNumber: = Employees.ChildNodes [I] .ChildNodes [”numrera”]. Text;
    iName: = Employees.ChildNodes [I] .ChildNodes [”namnge”]. Text;
    iTown: = Employees.ChildNodes [I] .ChildNodes [”Town”]. Text;

   Betalningar: = Employees.ChildNodes [I] .ChildNodes [”betalningar];
    iDate: = Payments.ChildNodes [”datera”]. Text;

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

avsluta;

Svar : Lästa XML utfärdar

Betalningar: = Employees.ChildNodes [I] .ChildNodes [”betalningar];
bör vara
Betalningar: = Employees.ChildNodes [I] .ChildNodes [”betalning”];

Dina XML märker är betalning, inte betalningar.
Andra lösningar  
 
programming4us programming4us