Thema: Delphi Delphi 10.2.3 und XML

Einzelnen Beitrag anzeigen

franktron

Registriert seit: 11. Nov 2003
Ort: Oldenburg
1.446 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#1

Delphi 10.2.3 und XML

  Alt 1. Jun 2018, 13:37
Delphi-Version: 10.2 Tokyo
Ich möchte eine XML Datein lesen

Code:
<?xml version="1.0"?>
<config>
    <db>
        <username>dfdff</username>
        <password>dfdfd</password>
        <server>1.1.1.1.</server>
        <db>dfdfdffdf</db>
        <dbport>3306</dbport>
        <povider>MySQL</povider>
    </db>
   <port>35353</port>
     <httpport>88</httpport>
</config>
Hier ist mein Code
Delphi-Quellcode:
var
  LDocument: IXMLDocument;
  LNodeElement : IXMLNode;
begin
  LDocument := TXMLDocument.Create(nil);
  if FileExists(FConfigFile) then
  Begin
    LDocument.LoadFromFile(FConfigFile);
    LNodeElement:=LDocument.DocumentElement.ChildNodes['db'];
    if LDocument<>Nil then
    Begin
      FDB.UserName:=LDocument.DocumentElement.ChildNodes['db'].ChildNodes.Nodes['username'].NodeValue;
      FDB.UserName:=LNodeElement.ChildNodes.FindNode('username').Text;
      FDB.Password:=LNodeElement.ChildNodes.FindNode('password').Text;
      FDB.Server:=LNodeElement.ChildNodes.FindNode('server').Text;
      FDB.DB:=LNodeElement.ChildNodes.FindNode('db').Text;
      FDB.Port:=StrToIntDef(LNodeElement.ChildNodes.FindNode('port').Text,3306);
      FDB.Provider:=LNodeElement.ChildNodes.FindNode('provider').Text;
    End;
    LNodeElement:=LDocument.ChildNodes.FindNode('config');
    if LDocument<>Nil then
    Begin
      FPort:=StrToIntDef(LNodeElement.ChildNodes.FindNode('port').Text,88);
    End;
  End;
Vorher habe ich noch
DefaultDOMVendor:=sOmniXmlVendor;

Jetzt zu meine Problem ich bekomme immer Exceptions egal was ich versuche.

Habe ich da irgendwo ein Gedanken Fehler
Frank
Tux sein Lieblingsquellcode
While anzfische<TuxSatt do begin
Fisch:=TFisch.Create; Tux.EssenFisch(Fisch); Fisch.Free;inc(anzfische); end;
  Mit Zitat antworten Zitat