AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein XML Delphi Probleme mit dem xml-Tutorial
Thema durchsuchen
Ansicht
Themen-Optionen

Probleme mit dem xml-Tutorial

Ein Thema von ensacom · begonnen am 24. Sep 2003 · letzter Beitrag vom 24. Sep 2003
Antwort Antwort
Seite 1 von 2  1 2      
ensacom
(Gast)

n/a Beiträge
 
#1

Probleme mit dem xml-Tutorial

  Alt 24. Sep 2003, 19:14
Hallo,

ich habe gerade das xml-Tutorial von Christopher Harms benutzt.

Nun bleibt eine Fragen offen.

Wie kann ich einen Eintrag aus der XML-Datei wieder löschen ???

Danke
  Mit Zitat antworten Zitat
CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Probleme mit dem xml-Tutorial

  Alt 24. Sep 2003, 19:18
Hi Enrico,
eigentlich ganz einfach: du selektierst die entsprechende Node und löscht diese aus dem Root-Element mit removeChild. Zum Schluss noch speichern und fertig.

Beispiel:
Delphi-Quellcode:
var
  xmlDoc: IXMLDOMDocument;
  xmlNode: IXMLDOMNode;
begin
  // initialisierung von XMLDoc etc.

  node := xmlDoc.documentElement.selectSingleNode('/obElement/subElement[text="'+Edit1.Text+'"]');
  xmlDoc.documentElement.removeChild(node);

  xmlDoc.save('C:\Pfad\Zur\XML\Datei.xml');
end;
Wundert mich, dass das nicht drin ist. *sofort wieder an tutorial dransetz und das einfüg* Schande über mich.

Chris
  Mit Zitat antworten Zitat
ensacom
(Gast)

n/a Beiträge
 
#3

Re: Probleme mit dem xml-Tutorial

  Alt 24. Sep 2003, 19:21
Man das ging aber schnell.

Echt toll von dir

Danke
  Mit Zitat antworten Zitat
CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Probleme mit dem xml-Tutorial

  Alt 24. Sep 2003, 19:22
Zitat von ensacom:
Man das ging aber schnell.
Hehe, wir sind hier in der Delphi-PRAXiS. Sag bloß, du hast was anderes erwartet.

Chris
  Mit Zitat antworten Zitat
ensacom
(Gast)

n/a Beiträge
 
#5

Re: Probleme mit dem xml-Tutorial

  Alt 24. Sep 2003, 19:23
naja, war lang nicht mehr hier und bei anderen Foren geht es nicht so flott,

  Mit Zitat antworten Zitat
ensacom
(Gast)

n/a Beiträge
 
#6

Re: Probleme mit dem xml-Tutorial

  Alt 24. Sep 2003, 19:28
hm, erhalte eine Zugriffsverletzung

habe folgendes

Code:
procedure TMainForm.ENtfernen1Click(Sender: TObject);
var
  xmlDoc: IXMLDOMDocument;
  xmlNode: IXMLDOMNode;
begin
  xmlnode := xmlDoc.documentElement.selectSingleNode('/movieorganizer/movie[id="'+MovieList.Selected.Caption+'"]');
  xmlDoc.documentElement.removeChild(xmlnode);
  xmlDoc.save('C:\Pfad\Zur\XML\Datei.xml');
end;
Fehler kommt bei xmlnode := xmlDoc.documentElement.selectSingleNode('/movieorganizer/movie[id="'+MovieList.Selected.Caption+'"]');
  Mit Zitat antworten Zitat
CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Probleme mit dem xml-Tutorial

  Alt 24. Sep 2003, 19:31
hi,
du hast das xmlDoc-Objekt bereits. Nimm es aus den Variablen heraus.

Begründung: Delphi sucht immer erst lokale Variablen (in diesem Fall z.B. xmlNode), dann nach globalen Variablen (xmlDoc).
Da er hier nun ein xmlDoc hat, das lokal ist, nimmt er das. Allerdings ist das nicht intialisiert und nicht geladen.

Chris
  Mit Zitat antworten Zitat
ensacom
(Gast)

n/a Beiträge
 
#8

Re: Probleme mit dem xml-Tutorial

  Alt 24. Sep 2003, 19:34
Ups herjeee, jetzt gehts super.

Danke dir

Eine Frage noch, nach deinem Tutorial wird die xml-Datei nicht wie im Beispiel formatiert zeilenweise geschrieben sondern hindereinander weg.

Kann das bei irgendwas Probleme bereiten?
  Mit Zitat antworten Zitat
CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: Probleme mit dem xml-Tutorial

  Alt 24. Sep 2003, 19:37
Hi,
nein. In keinster Weise. MSXML ist einfach schlau.

Chris

PS: Wenn du natürlich die Filme aus der XML-Datei lesen willst (per Editor), dann ist das was anderes. Dazu gibt es auch hier was in der DP. Aber ich denke, dass ist sinnlos.
  Mit Zitat antworten Zitat
ensacom
(Gast)

n/a Beiträge
 
#10

Re: Probleme mit dem xml-Tutorial

  Alt 24. Sep 2003, 19:52
Gerade ist mir noch was aufgefallen, vielleicht kannst du es ja in deinem Tutorial aufnhemen.

Wenn sich noch kein Eintrag in der database xml befindet, dann gibt es beim einfügen eines neuen Eintrages eine Zugrifsverletzung.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:12 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz