Einzelnen Beitrag anzeigen

gmc616

Registriert seit: 25. Jun 2004
Ort: Jena
627 Beiträge
 
Delphi 10.3 Rio
 
#8

Re: XMLNode AddChild beim auslesen leer?

  Alt 22. Mai 2007, 16:20
Meine beiden Codestücke stammen aus 2 verschiedenen Proceduren einer eigenen Klasse.

Ich denke aber das tut nix zur Sache den der Code von chaosben mit der hinzugefügten xml.options-Zeile
verursacht das gleich Problem wie in meinem beiden Proceduren.
Hier der Code von chaosben mit meiner xml.options-Zeile.
Delphi-Quellcode:
var
  xml : TXMLDocument;
  node : IXMLNode;
begin
  xml:=TXMLDocument.Create(Self);
  xml.Options := xml.Options + [doNodeAutoIndent];// <- Diese Zeile verursacht das Problem
  xml.Active:=true;
  node:=xml.AddChild('root');
  node:=node.AddChild('files');
  node.AddChild('file');
  node.AddChild('file');

  node:=node.ChildNodes.First;
  while Assigned(Node) do
  begin
    MessageDlg(node.XML, mtWarning, [mbOK], 0);
    Node:=node.NextSibling;
  end;
Ohne der xml.options-Zeile werden mir 2 "<file/>"-Nodes angezeigt, so wie es sein sollte.
Mit der xml.options-zeile bekomme ich 2 leere Dialoge, 1 x "<files/>", 2 x leer, wieder ein "<files/>" und noch ein leeren Dialog.

Und das ist mir unlogisch.

Vielleicht könnt ihr aus mal probieren, ob sich das bei euch genauso verhält.
  Mit Zitat antworten Zitat