Hallo zusammen,
bin neu hier und habe gleich diese Frage: also ich habe viele
XML-Dateien dieser Art. Gesucht soll nach der Anrede "Dr.", was natürlich an unterschiedlichen Stellen sich befinden kann, oder gar fehlen kann. Ist diese Gefunden - soll sein Alter ausgelesen werden, und das Auslesen des Alters gelingt mir nicht. Könnte mir da jemand auf die Sprünge helfen?
Code:
<PDB>
<Header>
<Daten>
<Personen>
<Anrede>Herr</Anrede>
<Vorname>Otto</Vorname>
<Nachname>Müller</Nachname>
<Alter>45</Alter>
</Personen>
<Personen>
<Anrede>Frau</Anrede>
<Vorname>Atta</Vorname>
<Nachname>Schmidt</Nachname>
<Alter>56</Alter>
</Personen>
<Personen>
<Anrede>Dr.</Anrede>
<Vorname>Michael</Vorname>
<Nachname>Meier</Nachname>
<Alter>55</Alter>
</Personen>
<Personen>
<Anrede>Herr</Anrede>
<Vorname>Gerd</Vorname>
<Nachname>Schulz</Nachname>
<Alter>33</Alter>
</Personen>
</Daten>
</Header>
</PDB>
Delphi-Quellcode:
ReadXMLFile(Doc, 'test.XML');
NList := Doc.GetElementsByTagName('Anrede');
if Assigned(NList) then
begin
for i := 0 to NList.Count - 1 do
begin
if NList.Item[i].TextContent = 'Dr.' then
begin
// wie hier das Alter von "Dr. Meier" auslesen?
end;
end;
end;
Vielen herzlichen Dank!