AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

OpenXML und schreiben

Ein Thema von Springfielder · begonnen am 14. Nov 2005 · letzter Beitrag vom 18. Feb 2006
Antwort Antwort
Springfielder

Registriert seit: 19. Aug 2005
11 Beiträge
 
#1

OpenXML und schreiben

  Alt 14. Nov 2005, 11:41
Ich habe mich jetzt schon längere Zeit mit dem OpenXML Paket beschafft und bin gerade am Verzweifeln. Ich kann zwar ohne Probleme eine XML-Datei lesen aber ich finde keine Methode um diese zu verändern. Ich will neuen Inhalt der als String vorliegt in eine XML-Datei schreiben aber wie geht das?

Dirk
  Mit Zitat antworten Zitat
Benutzerbild von AndreasP
AndreasP

Registriert seit: 14. Aug 2003
Ort: Halle
82 Beiträge
 
Delphi 7 Professional
 
#2

Re: OpenXML und schreiben

  Alt 14. Nov 2005, 11:54
mahlzeit,

vieleicht hilft dir das:
http://homepages.borland.com/ccalver...ML%20to%20Disk
Live long and prosper, Andy

Die Diskusion zum AppManager gibt es hier
Immer die aktuelle Version vom AppManger
  Mit Zitat antworten Zitat
Springfielder

Registriert seit: 19. Aug 2005
11 Beiträge
 
#3

Re: OpenXML und schreiben

  Alt 14. Nov 2005, 12:03
Ja das habe ich auch schon mehrmals durchgelesen. Aber diese ganzen Create-Methoden werden bei mir nicht angeboten. Wo stehen diese drin bzw. was hab ich vielleicht vergessen einzufügen?
  Mit Zitat antworten Zitat
Benutzerbild von AndreasP
AndreasP

Registriert seit: 14. Aug 2003
Ort: Halle
82 Beiträge
 
Delphi 7 Professional
 
#4

Re: OpenXML und schreiben

  Alt 14. Nov 2005, 12:21
mahlzeit,

du must auch wirklich TFileStream verwenden. bei TMemoryStream oder TStream hast du natürlich nur Create. folgender code läst sich bei mir (D7) ohne probleme kompelierien (ohne "<DeineXMLDocVariable>"):
Delphi-Quellcode:
var FS: TFileStream;
  s: string;
begin
  s := <DeineXMLDocVariable>.Code;
  FS := TFileStream.Create('C:\Test.dat', fmCreate or fmOpenWrite);
  FS.Write(PChar(S)^, Length(S));
  FS.Free;
end;
Live long and prosper, Andy

Die Diskusion zum AppManager gibt es hier
Immer die aktuelle Version vom AppManger
  Mit Zitat antworten Zitat
Springfielder

Registriert seit: 19. Aug 2005
11 Beiträge
 
#5

Re: OpenXML und schreiben

  Alt 14. Nov 2005, 12:53
Damit schreibe ich jedoch den String in eine Datei, ich will jedoch etwas in ein bestehendes Node-Objekt schreiben.
Meine letzten Überlegungen waren folgende:
Wenn ich z.B. eine CreateNode Methode hätte könnte ich mir ein Node-Objekt mit meinem Inhalt bauen und dann mit ReplaceNode die alte Node aus dem XMLTree mit meiner neuen Node ersetzen. Aber dieses Create habe ich eben nicht (keine Ahnung warum)
  Mit Zitat antworten Zitat
Springfielder

Registriert seit: 19. Aug 2005
11 Beiträge
 
#6

Re: OpenXML und schreiben

  Alt 16. Nov 2005, 09:55
Kennt sich jemand mit der StringToDom Funktion aus?
Folgendes führt bei mir zum abbruch:
newdoc:= Form3.XmlToDomParser1.StringToDom(text,'',nil,false); text ist ein beliebiger String z.B. "<test>test</test>"
  Mit Zitat antworten Zitat
bonsai

Registriert seit: 5. Dez 2005
5 Beiträge
 
Delphi 7 Professional
 
#7

Re: OpenXML und schreiben

  Alt 5. Dez 2005, 13:31
das mit dem access violation-fehler kommt bei mir auch immer. benutz einfach die streamtodom-funktion. geht auch, nur ohne fehler
  Mit Zitat antworten Zitat
ulrich.b

Registriert seit: 21. Sep 2005
Ort: Kattau (AT)
79 Beiträge
 
Delphi 2009 Professional
 
#8

Re: OpenXML und schreiben

  Alt 18. Feb 2006, 01:07
Zitat von Springfielder:
Damit schreibe ich jedoch den String in eine Datei, ich will jedoch etwas in ein bestehendes Node-Objekt schreiben.
Beschreib dioch mal was du genau schreiben willst (Nodes einfügen, anfügen / Attribute schreiben, verändern / ...). Dann kann ich dir sicher helfen.


lg
  Mit Zitat antworten Zitat
Antwort Antwort


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 02:43 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