Hallo!
Ich muss ein paar bdsproj-files manipulieren und lese sie dazu mit der
TXMLDocument-Komponente ein.
Nur: Wie komm ich auf die Knoten, die sind ... irgendwie anders als
ich das sonst so von
XML-files kenne.
Altes (mir bekanntes)
XML-Format:
XML-Code:
<BorlandProject>
<PersonalityInfo>
<Option>
<Personality>Delphi.Personality</Personality>
<ProjectType>VCLApplication</ProjectType>
<Version>1.0</Version>
</PersonalityInfo>
"Neues" "Borland" Format:
(Man beachte, die Blätter sind anders - statt <Personality> steht da <Option Name="Personality">.
XML-Code:
<BorlandProject>
<PersonalityInfo>
<Option>
<Option Name="Personality">Delphi.Personality</Option>
<Option Name="ProjectType">VCLApplication</Option>
<Option Name="Version">1.0</Option>
</PersonalityInfo>
Wie kann ich jetzt z.B. den Wert von PersonalityType auslesen?
Folgendes schlägt fehl:
Delphi-Quellcode:
with TXMLDocument.Create(self) do
begin
LoadFromFile(FileNameEdit1.Text);
with DocumentElement.ChildNodes['PersonalityInfo'].ChildNodes['Option'] do
begin
Memo1.Lines.Add( ChildNodes['Option Name="Personality"'].Text); // illegal!
Wie jetzt?
Danke,
Ralf