![]() |
app.config unter Win32 lesen
Ich möchte ein web.config File aus der asp.net Welt in einem Win32 Programm nutzen, um einige Parameter auszulesen. Dazu nutze ich folgenden Code:
Delphi-Quellcode:
Nur leider fliegt mir eine Access violation um die Ohren, und zwar in der Zeile
var
Xml : TXMLDocument ; Configuration : IXMLNode ; AppSettings : IXMLNode ; fn : string ; begin inherited Create ; Xml := TXMLDocument.Create (nil); Xml.LoadFromFile(ConfigFilename); // ConfigFile = 'f:\opc\web.config' Xml.Active := true ; Configuration := Xml.DocumentElement.ChildNodes['configuration'] ; AppSettings := Configuration.ChildNodes['appSettings'] ; ...
Delphi-Quellcode:
Die abgespeckte Version von web.config sieht so aus:
Configuration := Xml.DocumentElement.ChildNodes['configuration'] ;
XML-Code:
Wieso geht das nicht ?
<?xml version="1.0" encoding="utf-8" ?>
<configuration> <appSettings> <add key="ProjectName" value="Test" /> <add key="Database.Name" value="xxx" /> <add key="Database.Servername" value="xxx" /> <add key="Database.Login" value="xxx/> <add key="Database.Password" value="xxx" /> <add key="Database.NTAuthentification" value="0" /> <add key="OPC.Computername" value="xxx" /> <add key="OPC.OPCServername" value="xxx" /> <add key="OPC.UrlWebservice" value="xxx" /> <add key="OPC.UpdateRate" value="10" /> </appSettings> </configuration> |
Re: app.config unter Win32 lesen
Ok, also wenn ich im constructor von TXMLDocument einen validen Parent angebe, klappts mit Acess Violation.
Lese ich aber z.B. mit
Delphi-Quellcode:
die Anzahl der Childnodes aus, erhalt ich immer 0.
Configuration.ChildNodes.count ;
Mein Code kann doch nicht so verkehrt sein, oder ? |
Re: app.config unter Win32 lesen
Hallo Tom,
in deinem Beispieldokument gibt es keine ChildNodes mit tagName = configuration unterhalb von documentElement = configuration ... Freundliche Grüße |
Re: app.config unter Win32 lesen
Hast du den Auszug oben direkt aus der Datei?
Es ist ein Fehler drin. :) Zitat:
|
Re: app.config unter Win32 lesen
Zitat:
Naturellement. Der Tag <configuration> ist ja grad mein documentElement. Eieiei. Danke für den Hinweis. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz