Forum: XML
Delphi
by marabu,
8. Mär 2008
Hallo Hoschie,
solange ich dein Projekt (oder ein Demoprojekt mit gleichem Verhalten) nicht auf meinem Rechner übersetzt und ausgeführt habe, kann ich dir nicht weiter helfen. Ich gehe immernoch davon aus, dass da irgendetwas in deinem eigenen Code schief läuft.
Freundliche Grüße
Forum: XML
Delphi
by marabu,
5. Mär 2008
Sicher.
Du musst dir unbedingt ein anderes Konzept zurechtlegen.
Forum: XML
Delphi
by marabu,
5. Mär 2008
Du rufst aus dem event handler für OnDocumentComplete() die Methode Navigate() auf.
Das führt in unseren Breitengraden zu einer indirekten Rekursion.
Forum: XML
Delphi
by marabu,
5. Mär 2008
Hallo Hoschie,
das einzige für mich aus der Ferne erkennbare ist, dass du lediglich 122 Byte verschwendest. Besser helfen kann man dir, wenn du ein Projekt als Quelltext bereit stellst. Das muss nicht dein eigentliches Projekt sein - es genügt ein Demo-Projekt, mit dem man dein Problem nachstellen kann.
Freundliche Grüße
Forum: XML
Delphi
by marabu,
4. Mär 2008
Wenn du glaubst, dass dir der Speicher zuläuft, dann solltest du ein Werkzeug wie z.B. MemCheck einsetzen.
Forum: XML
Delphi
by marabu,
2. Mär 2008
xdNew.appendChild(xd) ist ganz sicher falsch.
Du willst die childNodes von xd.documentElement hinter den childNodes von xdNew.documentElement einfügen - und zwar in einer Schleife.
Mach mal, während ich ein Bad nehme.
Forum: XML
Delphi
by marabu,
2. Mär 2008
Vergleiche mal:
xdNew := CoDomDocument.Create; // mein Code
xdNew.ComsDOMDocument.Create; // hier Fehlermeldung
Hast du dich da vertippt?
Forum: XML
Delphi
by marabu,
1. Mär 2008
Huch, nein - du musst nicht über das Dateisystem gehen:
function GetXmlDocument(doc: OleVariant): IXMLDOMDocument;
var
u: IUnknown;
xd: IXMLDOMDocument;
begin
u := doc.XMLDocument;
if not Assigned(u) or not Succeeded(u.QueryInterface(IXMLDOMDocument, Result))