Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Knoten erstelung mit XMLDocumnet (https://www.delphipraxis.net/168339-knoten-erstelung-mit-xmldocumnet.html)

Leo675 16. Mai 2012 11:13

Knoten erstelung mit XMLDocumnet
 
Hallo alle zusammen!
ich versuche mit Hilfe von XMLDokument eine XML-Datei zu entwerfen(BDS2006) und bei anlegen von zweitzem Knoten (Unterknoten von map_liste) kommt es immer wieder zu "Zugriffverletzung bei Adresse XXXXXXX in Modul XXXXXXX. Lesen von Adresse 000000000"

Hier ist der Code, den ich benutze:
Delphi-Quellcode:
uses
XMLDoc, xmlintf;

finction XML_erstellen(...): boolean;
var
var MyXML_DOC : TXMLDocument;
map_liste, new_node:IXMLNode;

begin
result := false;
MyXML_DOC := TXMLDocument.Create(nil);
MyXML_DOC.Active:= True;
MyXML_DOC.Version := '1.0';
MyXML_DOC.StandAlone := 'yes';
MyXML_DOC.Encoding := 'UTF-8';

map_liste := MyXML_DOC.AddChild('map_liste');
//MyXML_DOC.SaveToFile(FileDIR+FormatDateTime('HHNNDDMMYY',Now)+FileName);
new_node := map_liste.AddChild('adresse');

.
.
.
result := true;
MyXML_DOC.SaveToFile(FileDIR+FormatDateTime('HHNNDDMMYY',Now)+FileName);
MyXML_DOC.Active:= False;
MyXML_DOC.Free;
end;
das XML datei bei auskommentiertem SaveToFile entsteht in dem Form:

Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<map_liste/>
Ich komme einfach nicht weiter! Es scheint mir so zu sein das mein Oberknoten nicht da ist! Kann mir jemand helfen?

himitsu 16. Mai 2012 12:59

AW: Knoten erstelung mit XMLDocumnet
 
Was ist ...?

Denn so wie der Code da steht, funktioniert er einwandfrei.

Delphi-Quellcode:
var
  MyXML_DOC: TXMLDocument;
  map_liste, new_node: IXMLNode;
begin
  MyXML_DOC := TXMLDocument.Create(nil);
  MyXML_DOC.Active:= True;
  MyXML_DOC.Version := '1.0';
  MyXML_DOC.StandAlone := 'yes';
  MyXML_DOC.Encoding := 'UTF-8';
  map_liste := MyXML_DOC.AddChild('map_liste');
  new_node := map_liste.AddChild('adresse');

  MyXML_DOC.SaveToFile('C:\Users\Frank\Desktop\a.xml');
  MyXML_DOC.Free;
XML-Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<map_liste><adresse/></map_liste>

Leo675 16. Mai 2012 13:24

AW: Knoten erstelung mit XMLDocumnet
 
kommish, dann liegt fehler irgendwo bei BDS - vermute ich! Auf jeden Fall Danke!

himitsu 16. Mai 2012 13:40

AW: Knoten erstelung mit XMLDocumnet
 
Das BDS hat damit nichts zu tun.

TXMLDokument ist ein billiger Wrapper für IXMLDocument und das ist die ActiveX-Schnittstelle zum MS XML.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:20 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