AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 02:47

Parameter dieser Suchanfrage:

Suche in Thema: Datei bearbeiten und nur Teile wieder speichern
Suche alle Beiträge, die von "marabu" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 20 von insges. 20 Treffern
Suche benötigte 0.002s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: XML

    Re: Datei bearbeiten und nur Teile wieder speichern

      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

    Re: Datei bearbeiten und nur Teile wieder speichern

      Delphi
      by marabu, 5. Mär 2008
    Beim Event OnDocumentComplete() möchtest du eigentlich nur SaveBody() ausführen, eventuell noch irgendwelche Steuerungsfunktionen, aber gewiss nicht Navigate(). Es ist auch kein guter Stil, wenn du Button1.Click ausführst - unabhängig vom Katastrophenfaktor.

    Eine Weiterschaltung auf einen anderen URL findet in deinem Code nicht statt, aber das weißt du?

    Mehrerer Seiten hintereinander...
  • Forum: XML

    Re: Datei bearbeiten und nur Teile wieder speichern

      Delphi
      by marabu, 5. Mär 2008
    Sicher.

    Du musst dir unbedingt ein anderes Konzept zurechtlegen.
  • Forum: XML

    Re: Datei bearbeiten und nur Teile wieder speichern

      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

    Re: Datei bearbeiten und nur Teile wieder speichern

      Delphi
      by marabu, 5. Mär 2008
    Besser nicht, sonst verdirbt sich noch jemand die Augen daran.

    Wenn aber doch, dann bitte als ZIP-Archiv anhängen - ohne DCU und EXE und Backup-Dateien.
  • Forum: XML

    Re: Datei bearbeiten und nur Teile wieder speichern

      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

    Re: Datei bearbeiten und nur Teile wieder speichern

      Delphi
      by marabu, 5. Mär 2008
    Hallo,

    ich habe schon viele Threads in der DP zum Thema TWebBrowser und IE gesehen - sie hatten oft eines gemeinsam: Die falsche Darstellung der Beziehung zwischen dem Webbrowser Control und dem Internet Explorer. Das visuelle Herzstück des modular aufgebauten IE ist das Webbrowser Control und nicht umgekehrt. Der IE ist ein Host für das WB Control, so wie viele andere Browser (nicht FireFox...
  • Forum: XML

    Re: Datei bearbeiten und nur Teile wieder speichern

      Delphi
      by marabu, 5. Mär 2008
    Moin Hoschie,

    wenn du größere Dokumente geladen hast, dann belegt das aufgebaute DOM natürlich reichlich Speicher. Sobald du ein neues Dokument lädst, wird dieser Speicher aber automatisch wieder freigegeben. Du selbst kannst das mit WebBrowser.Navigate('about:blank') veranlassen.

    Von dir verwendete Automationsobjekte (COM) werden automatisch freigegeben, sobald sie nicht mehr verwendet...
  • Forum: XML

    Re: Datei bearbeiten und nur Teile wieder speichern

      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

    Re: Datei bearbeiten und nur Teile wieder speichern

      Delphi
      by marabu, 4. Mär 2008
    Hallo Hoschie,

    Glückwunsch zur deiner eigenen Leistung. Steckt da in jedem Dokument immer nur ein Lehrgang?

    Hier noch ein paar versteckte Anregungen:


    const
    FN_LOG = 'log.txt';
    XML_TEMPLATE = '<?xml version="1.0"?><root></root>';
  • Forum: XML

    Re: Datei bearbeiten und nur Teile wieder speichern

      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

    Re: Datei bearbeiten und nur Teile wieder speichern

      Delphi
      by marabu, 2. Mär 2008
    Eine gut überlegte Frage beinhaltet meist schon die Lösung.

    Deine Frage lässt viel offen, aber wenn ich unterstellen darf, dass du aus mehreren gleichartigen XML-Dokumenten die Lehrgänge extrahieren und in einem einzigen Dokument kumulieren möchtest, dann kennst du ja schon eine Lösung zum Extrahieren. Hinzufügen kannst du dann mittels einer Iteration über die einzelnen Lehrgänge und der...
  • Forum: XML

    Re: Datei bearbeiten und nur Teile wieder speichern

      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

    Re: Datei bearbeiten und nur Teile wieder speichern

      Delphi
      by marabu, 2. Mär 2008
    Ich habe mir jetzt mal die von sakura bereit gestellten MSXML-Wrapper angeschaut. Die von ihm verwendete Version des Hilfsprogramms TLIBIMP korrigiert nicht nur Schlüsselwort-Kollisionen bei den Bezeichnern, sondern darüber hinaus auch einige Bezeichner, die vermutlich in neueren Versionen von Delphi zu Kollisionen mit CodeGear-eigenen Bezeichnern führen könnten. Das haben frühere Versionen des...
  • Forum: XML

    Re: Datei bearbeiten und nur Teile wieder speichern

      Delphi
      by marabu, 2. Mär 2008
    Moin,

    anscheinend hast du dabei einen Fehler gemacht, sonst würde er die dort enthaltene Klasse CoDomDocument kennen.

    Kann es sein, dass du die Unit MSXML2 zwar deinem Projekt hinzugefügt hast, aber nicht in die USES-Anweisung derjenigen Unit aufgenommen hast, in welcher der Compiler-Fehler auftritt?

    Freundliche Grüße
  • Forum: XML

    Re: Datei bearbeiten und nur Teile wieder speichern

      Delphi
      by marabu, 1. Mär 2008
    Welche MSXML-Unit hast du denn mit USES eingebunden?
  • Forum: XML

    Re: Datei bearbeiten und nur Teile wieder speichern

      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))
  • Forum: XML

    Re: Datei bearbeiten und nur Teile wieder speichern

      Delphi
      by marabu, 1. Mär 2008
    Aus der Fülle der möglichen Vorgehensweisen stelle ich dir mal zwei vor:

    (1) Transformation per XSLT


    <?xml version="1.0" encoding="iso-8859-1"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >

    <xsl:output method="xml" version="1.0" encoding="iso-8859-1" indent="yes"/>
  • Forum: XML

    Re: Datei bearbeiten und nur Teile wieder speichern

      Delphi
      by marabu, 1. Mär 2008
    In der DP Code-Library habe ich etwas gefunden: MSXML

    Da ist bestimmt auch für dich etwas dabei.

    Zu deinem Projekt: Gibt es da nur ein einziges Element Lehrgänge?

    XML ist übrigens case-sensitive! Lehrgänge <> lehrgänge
  • Forum: XML

    Re: Datei bearbeiten und nur Teile wieder speichern

      Delphi
      by marabu, 1. Mär 2008
    Hallo Hoschie,

    XML-Dokumente lassen sich am besten verarbeiten, wenn du sie in ein Document Object Model (DOM) überführst. Die Software-Industrie hat gemeinsam ein solches Modell spezifiziert und es gibt eine ganze Reihe von Implementierungen. Eine steckt z.B. in den Microsoft XML Core Services (MSXML4.DLL oder neuer), die auf jedem Windows PC vorhanden sind. Falls deine Delphi-Version ohne...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=marabu&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=109379
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:00 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