Thema: Delphi bdsproj-file lesen?

Einzelnen Beitrag anzeigen

Benutzerbild von ralfiii
ralfiii

Registriert seit: 30. Mai 2007
489 Beiträge
 
Delphi 2010 Professional
 
#1

bdsproj-file lesen?

  Alt 30. Mai 2007, 09:26
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
  Mit Zitat antworten Zitat