Thema: Delphi mit Attributen arbeiten

Einzelnen Beitrag anzeigen

billi

Registriert seit: 11. Sep 2003
Ort: Darmstadt
127 Beiträge
 
Delphi 5 Standard
 
#3

Re: mit Attributen arbeiten

  Alt 3. Okt 2003, 22:12
Hallo,
damit wurde mir schon etwas geholfen.
Jetzt möchte ich nur das tun:

Wenn die Node thema mit dem Atrribut "xyz" vorhanden ist, dann füge den neuen Eintrag dort hinein, wenn nicht erstelle neue nude ...
Das hab ich versucht:
Code:
if xmlDoc.documentElement.selectSingleNode('/bilderdatenbank/thema[Attribut="' + athema + '"]') = True //in der Zeile liegt der Fehler "begraben"...
then
begin
for index := 0 to ListBox1.Items.Count -1 do
begin
newBild := xmlDoc.createElement('Bild');

newSub := xmlDoc.createElement('name');
newSub.text := ListBox1.Items.Strings[Index];
newBild.appendChild(newSub);

newSub := xmlDoc.createElement('text');
newSub.text := atext;
newBild.appendChild(newSub);

newThema.appendChild(newBild);
end;
end
else
newThema := xmlDoc.createElement('Thema');
newAttr := xmlDoc.createAttribute('name');
newAttr.Text := athema;
newThema.attributes.setNamedItem(newAttr);
xmlDoc.documentElement.appendChild(newThema);
for index := 0 to ListBox1.Items.Count -1 do
begin
newBild := xmlDoc.createElement('Bild');

newSub := xmlDoc.createElement('name');
newSub.text := ListBox1.Items.Strings[Index];
newBild.appendChild(newSub);

newSub := xmlDoc.createElement('text');
newSub.text := atext;
newBild.appendChild(newSub);

newThema.appendChild(newBild);
end;
xmlDoc.documentElement.appendChild(newThema);
xmlDoc.save(fAppPath + DATABASE_FNAME);

end;
end;
wär echt nett, wenn mir da jemand helfen könnte...
gruß
billi
  Mit Zitat antworten Zitat